Развернуть проблему на CKAN 2.0 через Apache2
У меня есть следующая проблема после попытки развернуть ckan 2.0 через apache2. вот лог от apache:
tail -f /var/log/apache2/demo.ckan.net.error.log
[Tue Apr 02 10:34:34 2013] [error] [client 127.0.0.1] return context.create()
[Tue Apr 02 10:34:34 2013] [error] [client 127.0.0.1] File "/home/ubuntu-ckan-last/pyenv/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 710, in create
[Tue Apr 02 10:34:34 2013] [error] [client 127.0.0.1] return self.object_type.invoke(self)
[Tue Apr 02 10:34:34 2013] [error] [client 127.0.0.1] File "/home/ubuntu-ckan-last/pyenv/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line 146, in invoke
[Tue Apr 02 10:34:34 2013] [error] [client 127.0.0.1] return fix_call(context.object, context.global_conf, **context.local_conf)
[Tue Apr 02 10:34:34 2013] [error] [client 127.0.0.1] File "/home/ubuntu-ckan-last/pyenv/lib/python2.6/site-packages/paste/deploy/util.py", line 56, in fix_call
[Tue Apr 02 10:34:34 2013] [error] [client 127.0.0.1] val = callable(*args, **kw)
[Tue Apr 02 10:34:34 2013] [error] [client 127.0.0.1] File "/home/ubuntu-ckan-last/pyenv/src/ckan/ckan/config/middleware.py", line 104, in make_app
[Tue Apr 02 10:34:34 2013] [error] [client 127.0.0.1] who_parser.parse(open(app_conf['who.config_file']))
[Tue Apr 02 10:34:34 2013] [error] [client 127.0.0.1] KeyError: 'who.config_file'
я следил за последней документацией о том, как развернуть экземпляр ckan 2.1a через apache или nginx...
Спасибо!
1 ответ
Решение
Ошибка предполагает, что он не может найти who.config_file
бит вашего конфигурационного файла CKAN (например, std.ini):
[app:main]
...
who.config_file = %(here)s/who.ini
Однако это первый пункт в коде, который обращается к этому файлу конфигурации, поэтому он предлагает нечто более фундаментальное с файлом конфигурации.
Проверьте, что ваш файл сценария wsgi содержит правильный путь к вашему файлу конфигурации. Линия выглядит так:
config_file = '/usr/local/demo.ckan.net/pyenv/src/ckan/development.ini'