2012-06-08 2 views
1

У меня есть приложение для приложений Google App, и в качестве части этого приложения у меня есть стандартные HTML-страницы, Home, ContactUs, Отзывы, цены ETC ETC, когда пользователи нажимают «login» или перейдите к определенному URL-адресу, например (www.diarybooker.com/demo), он загружает фактическое приложение.Обновление JUST HTML-файлов в Google App Engine

Все эти стандартные HTML-файлы являются довольно статическими файлами, хотя в них аналитики и SEO и т. Д., Однако для обновления данных в настоящее время мне нужно каждый раз выпускать новую версию моего приложения.

Может ли кто-нибудь предложить какие-либо советы относительно того, как я могу просто обновлять HTML-код без необходимости выпуска новой версии моего приложения (особенно если я нахожусь в середине цикла разработки и не хочу вступать в ветви только для обновления контактный номер или исправить проблему с SEO и т. д.)

Возможно, что я фактически неправильно использую систему и что я должен переделывать вещи лучше/по-другому, но я не могу найти какую-либо информацию о том, как это должно быть и я даже не уверен, что искать, так что, если кто-нибудь может хотя бы указать мне в сторону некоторой информации об этом, я был бы очень благодарен !!

В качестве альтернативного примера у меня есть друг, который работает www.wineathome.org.uk, и если вы нажмете «посещать дегустацию», он переместится в http://wineathomeuk.appspot.com. Ясно, что это не очень чисто, а также не способ заставить его работать, я мог бы встраивать приложение в iframe, но так ли это на самом деле?

ответ

1

У вас есть код приложения в исходном коде, не так ли? Я бы предложил создать каталог развертывания и вставить в него версию приложения, которое вы хотите запустить в AppEngine. Затем скопируйте в каталог развертывания версии файлов HTML, которые вы хотите обновить. Разверните.

Это единственная стратегия, которая сработает для вас. Средство развертывания GAE работает только с вашим приложением в целом.

+0

Фактически это не в исходном управлении, поскольку я не знаю, как использовать управление источником, поэтому, если у вас есть какой-то «путеводитель по dummys», который делает его ДЕЙСТВИТЕЛЬНО легким для понимания, чтобы заставить его работать, без меня нужно потратьте часы, выясняя это, тогда я был бы рад услышать это. В настоящее время я просто использую ручной процесс управления исходным кодом: застегивайте каждую версию, когда я ее выпускаю, и создаю резервную копию как в облаке, так и на внешних дисках ... (Я попытался рассмотреть несколько вариантов управления свободным исходным кодом, но отказался от него было слишком много времени и сил, чтобы понять это) – johnvdenley

+1

@johnvdenley, я бы предложил прочитать hginit Джоэла Спольского.com как отличное введение в Mercurial - хорошую, современную систему управления распределенной версией - и принципы целей контроля источника. –

+0

Что касается github, слышали много предложений, которые я должен использовать! – johnvdenley

1

Похоже, у вас есть пара вопросов.

В первом выпуске как @AdamCrossland вы можете использовать управление источником. Я использую git и создаю ветви для своего приложения в разных версиях. Если вы это сделаете, вы можете объединить обновленный HTML обратно в более старый филиал, а затем обновить приложение из этой ветви. Таким образом, вы только меняете файлы HTML и оставляете приложение в текущем состоянии. Развертывание App Engine является интеллектуальным и будет загружать только измененные файлы. Выполнение этого с Eclipse немного сложнее, чем от CLI IMO, но YMMV.

Другой вопрос о другом клике на посещение маршрута дегустации URL-адреса appspot немного сложнее, если не будет предоставлен какой-либо код. Я бы подумал, что это потому, что код выполняет перенаправление на жестко закодированный URL. У меня есть несколько приложений, сопоставленных с доменами, и ни один из них не отправляется на appspot, если только я не заставил его использовать некоторые функции, такие как HTTPS, которые работают только на appspot.com. Я лично стараюсь избегать iframes, это открывает путь для эксплойтов.

+0

Когда вы говорите «сопоставлены с доменами», вы имеете в виду, что все приложение сопоставлено (как я уже делал с DiaryBooker.com)? – johnvdenley