2014-06-19 4 views
2

Я следую инструкциям на https://github.com/jorilallo/celery-flower-heroku, чтобы развернуть приложение мониторинга цветущего сельдерея в Heroku.Развертывание цветов в Heroku

После настройки и развертывания мое приложение, я вижу следующее в журналах Heroku:

Traceback (most recent call last): 
    File "/app/.heroku/python/bin/flower", line 9, in <module> 
    load_entry_point('flower==0.7.0', 'console_scripts', 'flower')() 
    File "/app/.heroku/python/lib/python2.7/site-packages/flower/__main__.py", line 11, in main 
    flower.execute_from_commandline() 
    File "/app/.heroku/python/lib/python2.7/site-packages/celery/bin/base.py", line 306, in execute_from_commandline 
    return self.handle_argv(self.prog_name, argv[1:]) 
    File "/app/.heroku/python/lib/python2.7/site-packages/flower/command.py", line 99, in handle_argv 
    return self.run_from_argv(prog_name, argv) 
    File "/app/.heroku/python/lib/python2.7/site-packages/flower/command.py", line 75, in run_from_argv 
    **app_settings) 
    File "/app/.heroku/python/lib/python2.7/site-packages/flower/app.py", line 40, in __init__ 
    max_tasks_in_memory=max_tasks) 
    File "/app/.heroku/python/lib/python2.7/site-packages/flower/events.py", line 60, in __init__ 
    state = shelve.open(self._db) 
    File "/app/.heroku/python/lib/python2.7/shelve.py", line 239, in open 
    return DbfilenameShelf(filename, flag, protocol, writeback) 
    File "/app/.heroku/python/lib/python2.7/shelve.py", line 223, in __init__ 
    Shelf.__init__(self, anydbm.open(filename, flag), protocol, writeback) 
    File "/app/.heroku/python/lib/python2.7/anydbm.py", line 85, in open 
    return mod.open(file, flag, mode) 
    File "/app/.heroku/python/lib/python2.7/dumbdbm.py", line 250, in open 
    return _Database(file, mode) 
    File "/app/.heroku/python/lib/python2.7/dumbdbm.py", line 71, in __init__ 
    f = _open(self._datfile, 'w') 
IOError: [Errno 2] No such file or directory: 'postgres://USERNAME:[email protected]:5432/DBNAME.dat' 

.dat Обратите внимание на добавлении там? Не знаю, откуда оно взялось, его нет в моей переменной DATABASE_URL env.

Кроме того, ошибка выше с цветами 0.7. Я также попытался установить 0.6, с помощью которого я получаю дальше (а именно DB корректно распознается и соединение установлено), но затем я получаю следующие предупреждения один раз цветок начинается:

2014-06-19T15:14:02.464424+00:00 app[web.1]: [E 140619 15:14:02 state:138] Failed to inspect workers: '[Errno 104] Connection reset by peer', trying again in 128 seconds 
2014-06-19T15:14:02.464844+00:00 app[web.1]: [E 140619 15:14:02 events:103] Failed to capture events: '[Errno 104] Connection reset by peer', trying again in 128 seconds. 

Загрузка цветок в моем браузере действительно показывает несколько вкладок, но данных нет.

Как решить эти проблемы?

ответ

3

Цветок не поддерживает постоянство базы данных. Он сохраняет состояние файлам, используя модуль shelve.

Смежные вопросы