4

我想知道我会把它放在我的代码或 gunicorn 的哪里,以便让乌鸦运行。http://raven.readthedocs.org/en/latest/config/django.html#gunicorn

4

1 回答 1

3

有点晚了,但无论如何:)

您需要将其添加到您的 Gunicorn 配置文件中。例如,当您启动时,gunicorn_django您可以向它传递一个-c( --config) 参数,该参数采用 python 文件的路径。

Gunicorn 将使用此文件加载未作为参数传递的配置设置,如工作人员和日志路径等。但您也可以包含 gunicorn 将在进程生命周期的某些点调用的函数。根据 Raven 文档,这是放置 raven 设置的地方。

例如:

$ gunicorn_django -c /path/to/gunicorn_settings.py

该文件可能包含以下内容:

workers = 2
bind = 'unix:/tmp/my_project_name.sock'  # Binds to a unix socket rather than ip/port
errorlog = '/path/to/logs/gunicorn.error.log'

def when_ready(server):
    from django.core.management import call_command
    call_command('validate')

小心确保您DJANGO_SETTINGS_MODULE的导出正确,否则call_command('validate')会抛出 aSystemExit并且您的进程将无法启动。

您可以在以下位置阅读更多关于 Gunicorn 配置文件的信息:http ://docs.gunicorn.org/en/latest/configure.html

于 2013-03-13T14:12:06.503 回答