2012-06-08 3 views
1

Google App Engine Application을 보유하고 있으며 사용자가 "login"또는 "login"을 클릭하면 표준 HTML 페이지, 집, ContactUs, 회원 평가, 가격 등이 있습니다. 특정 URL (예 : www.diarybooker.com/demo)로 이동하면 실제 응용 프로그램을로드합니다.Google App Engine에서 HTML 파일 만 업데이트하는 중

이러한 모든 표준 HTML 파일은 분석 및 SEO 등이 포함 된 상당히 정적 인 파일이지만이를 업데이트하기 위해 매번 새로운 버전의 응용 프로그램을 릴리스해야합니다.

누구든지 내 응용 프로그램의 새 버전을 릴리스하지 않고도 어떻게 HTML을 업데이트 할 수 있는지에 대한 조언을 제공 할 수 있습니까? 특히 개발주기의 한가운데에있을 뿐이고, 연락처 번호 또는 SEO 문제 해결 등)

실제로 시스템을 잘못 사용하고 더 나은/다르게 다시 배선해야 할 수도 있지만이 방법에 대한 정보는 찾을 수 없습니다. 셋업, 그리고 심지어 무엇을 검색 할 지 모르겠다. 그래서 누군가 적어도 이것에 관한 어떤 정보의 방향으로 나를 가리킬 수 있다면, 나는 매우 위대 할 것이다 !!

다른 예를 들면 친구가 www.wineathome.org.uk이고 "참석하기"를 클릭하면 http://wineathomeuk.appspot.com으로 이동합니다. 분명히 이것은 매우 깨끗하지도 않고 작동하도록 만드는 방법이 아니기 때문에 iframe에 응용 프로그램을 내장 할 수 있지만 실제로 갈 길이 란 말입니다!

답변

1

소스 코드에 응용 프로그램 코드가 있습니까? 배포 디렉토리를 만들고 AppEngine에서 실행하고 싶은 응용 프로그램의 버전을 복제하는 것이 좋습니다. 그런 다음 업데이트 할 HTML 파일의 버전을 배포 디렉토리에 복사합니다. 멀리 배치하십시오.

이것이 유일한 전략입니다. GAE 배포 도구는 응용 프로그램 전체를 처리합니다.

+0

실제로 소스 컨트롤을 사용하지 않는 방법으로 소스 컨트롤을 사용하는 방법을 알지 못하므로 어딘가에 "dummys guide"가 있으면 어쩔 수없이 이해하기 쉽습니다. 그것을 알아내는 데 많은 시간을 보내고 나는 그것을 듣게되어 기쁠 것입니다. 현재 수동 소스 제어 프로세스를 사용하고 있습니다. 각 버전의 압축을 풀고 클라우드와 외부 디스크 모두를 백업합니다. (여러 가지 무료 소스 제어 옵션을 살펴 보았지만 그만 포기했습니다. 그것을 알아 내기 위해 너무 많은 시간과 노력이 필요했습니다.) – johnvdenley

+1

@ johnvdenley, 저는 Joel Spolsky의 hginit을 읽는 것이 좋습니다.com을 Mercurial (훌륭한 현대 분산 버전 제어 시스템)과 소스 제어의 목적에 대한 훌륭한 소개로 사용했습니다. –

+0

github은 어떨까요? 많이 사용해야한다는 제안을 들었습니다! – johnvdenley

1

몇 가지 문제가있는 것처럼 보입니다.

@AdamCrossland 상태와 관련된 첫 번째 문제에서는 소스 컨트롤을 사용할 수 있습니다. 나는 자식 버전을 사용하고 다른 버전에서 내 응용 프로그램의 분기를 만듭니다. 그렇게하면 업데이트 된 HTML을 이전 분기로 병합 한 다음 해당 분기에서 응용 프로그램을 업데이트 할 수 있습니다. 그렇게하면 HTML 파일을 변경하고 응용 프로그램을 그대로 두는 것이 현재 상태입니다. App Engine 배포는 지능형이며 수정 된 파일 만 업로드합니다. 이클립스에서이 작업을 수행하는 것은 CLI IMO보다 약간 어렵지만 YMMV.

일부 코드가 제공되지 않으면 appspot에 URL을 라우팅하는 시음회에 참석하는 친구의 다른 문제는 처리하기가 조금 더 어렵습니다. 나는 코드가 하드 코딩 된 URL로 리다이렉트를하고 있기 때문이라고 생각한다. 몇 가지 응용 프로그램이 도메인에 매핑되어 있고 appspot.com에서만 작동하는 HTTPS와 같은 일부 기능을 사용하지 않으면 appspot에 연결되지 않습니다. 나는 개인적으로 iframe을 피하려고 노력하며, 공격을위한 길을 열어 준다.

+0

"도메인에 매핑 된"이라고 말하면 전체 응용 프로그램이 매핑 된 것입니다 (마치 DiaryBooker.com으로 이미 완료 한 것처럼)? – johnvdenley

관련 문제