Google App Engine Dev Сервер приложений не позволяет изменить путь к файлу хранилища данных

1

попробуйте 1 с параметром sqlite и datastore path

WARNING  2011-07-13 05:01:06,169 datastore_file_stub.py:511] Could not read datastore data from /home/gopal/temp.sqldb
INFO     2011-07-13 05:01:06,170 rdbms_sqlite.py:58] Connecting to SQLite database '' with file '/tmp/dev_appserver.rdbms'

попробуйте 2 с прозрачным хранилищем данных и параметром пути

INFO     2011-07-13 05:00:28,059 dev_appserver.py:4578] Attempting to remove file at /home/gopal/temp.sqldb
WARNING  2011-07-13 05:00:28,059 datastore_file_stub.py:511] Could not read datastore data from /home/gopal/temp.sqldb
INFO     2011-07-13 05:00:28,060 rdbms_sqlite.py:58] Connecting to SQLite database '' with file '/tmp/dev_appserver.rdbms'
INFO     2011-07-13 05:00:28,079 dev_appserver_multiprocess.py:637] Running application inqzinwebsite on port 8080: http://localhost:8080

Я использую google-приложение на ubuntu 11.04 и пользовательскую установку python2.5. У меня есть проблема: всякий раз, когда я перезапускаю сервер приложений-разработчиков, старые данные удаляются. Как я могу это предотвратить? (либо путем изменения пути к файлу базы данных, либо каким-либо образом сообщать ubuntu о том, чтобы не удалять файл в папке tmp.), но я тоже не мог этого сделать. Любая помощь приветствуется. Благодарю.

edit: Я использую рамки kay.

python2.5 manage.py runserver --datastore_path=/home/gopal/temp.sqldb --use_sqlite
python2.5 manage.py runserver --datastore_path=/home/gopal/temp.sqldb --clear_datastore
python2.5 manage.py runserver --datastore_path=/home/gopal/temp.sqldb
  • 0
    Какие именно командные строки вы используете?
  • 0
    @nick отредактированный вопрос.
Показать ещё 1 комментарий
Теги:
google-app-engine

2 ответа

0
Лучший ответ

Хорошо, я попробовал использовать сервер прямого dev-приложения вместо того, чтобы управлять скриптом из каркаса kay, и он работает. Поэтому я считаю, что проблема связана с карьерой. Соответствующая проблема добавлена в список ошибок kay. извините за вопрос.

http://code.google.com/p/kay-framework/issues/detail?id=109

2

/tmp/dev_appserver.rdbms - это местоположение вашего файла хранилища данных по умолчанию в linux. Когда вы перезагружаете компьютер, очищается каталог /tmp/. Вот почему вы не можете видеть свои старые данные. Измените путь хранилища данных на другое место, отличное от tmp/, которое должно решить проблему.

dev_appserver.py --datastore_path=/tmp/myapp_datastore myapp
  • 0
    Я пытался изменить это. Это не работает. Проверьте отредактированную часть поста для другой команды, которую я попробовал.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню