Как я могу изменить свой идентификатор приложения в GAE и при этом получить доступ к тому же постоянному хранилищу данных? - PullRequest
1 голос
/ 26 марта 2011

Я занимаюсь разработкой приложения локально в Google App Engine.Я построил небольшое хранилище данных для целей разработки.Восстановление его после каждого цикла питания на моем Mac стало утомительным, поэтому я сделал его постоянным.Теперь я запускаю свое приложение локально с помощью следующей команды:

/usr/local/bin/dev_appserver.py "--datastore_path=./permanent.datastore" appengine_prototype

Жизнь хороша.Я решил развернуть свое приложение, чтобы можно было проверять команды http post с другого компьютера.Когда я попытался зарегистрировать свой текущий идентификатор приложения (пример), я обнаружил, что оно было недоступно (шокер!).Поэтому я зарегистрировал другой идентификатор приложения и планировал изменить свой локальный идентификатор приложения для соответствия.Однако, когда я изменил строку

application: *app-id* 

в моем файле app.yaml, мое приложение перестало распознавать мое постоянное хранилище данных.

Итак, как я могу изменить свой идентификатор приложения на тот, который язарегистрирован, поддерживать связь с постоянным хранилищем данных, а затем отправить весь Shebang онлайн?Я попытался запустить приложение дважды локально, сначала с постоянным хранилищем данных, на которое ссылается команда, а затем без, надеясь, что временное хранилище данных по умолчанию будет наследоваться от предыдущего постоянного хранилища данных.Это не сработало.Нужно ли начинать с копирования постоянного хранилища данных во временное хранилище данных по умолчанию?Как бы я это сделал?Любая помощь будет высоко ценится.

Спасибо,

Десси

1 Ответ

1 голос
/ 26 марта 2011

Если ваше намерение в конечном итоге состоит в том, чтобы в конечном итоге передать ваши локальные данные в вашу живую среду, то лучше всего:

  • используйте bulkloader.py для резервного копирования локальных данных (при использовании oldid в вашей конфигурации)
  • затем измените вашу конфигурацию на newid
  • , затем с помощью bulkloader.py отправьте ваши данные на новый сервер разработки (работает с --datastore_path=./permanent.datastore2 или чем-то еще)
  • затем с помощью bulkloader.py отправьте ваши данные на рабочий сервер GAE

Подробную информацию о bulkloader.py можно найти в документах и в примере здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...