我想知道我將它放到我的代碼或gunicorn's中以便讓烏鴉運行。 http://raven.readthedocs.org/en/latest/config/django.html#gunicorn爲烏鴉蟒蛇(哨兵客戶端)添加一個鉤子
4
A
回答
3
有點晚,但無論如何:)
您需要添加到您的Gunicorn配置文件這一點。例如,當您啓動gunicorn_django
時,您可以傳遞一個-c
(--config
)參數,該參數採用python文件的路徑。
Gunicorn將使用此文件加載未作爲參數傳遞的配置設置,如工作人員和日誌路徑等等。但是,您還可以包含gunicorn將在進程生命週期的某些點調用的函數。根據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')
將拋出一個SystemExit
和你的進程將無法開始。
你可以閱讀更多關於Gunicorn配置文件:http://docs.gunicorn.org/en/latest/configure.html
相關問題
- 1. 哨兵,烏鴉和django芹菜
- 2. 烏鴉芹菜客戶端日誌沒有顯示在哨兵服務器上
- 3. Symfony2的獨白配置爲使用烏鴉處理器(哨兵)
- 4. 哨兵烏鴉測試成功,但沒有在服務器
- 5. 如何使用哨兵/烏鴉在Django看法
- 6. Rails的錯誤與哨兵烏鴉紅寶石跟蹤不工作
- 7. 烏鴉/哨兵日誌本身造成最大遞歸深度達到誤差
- 8. 蟒蛇窗戶鼠標鉤子崩潰
- 9. Laravel:在哨兵中添加權限
- 10. 客戶(JS +蟒蛇)
- 11. iPhone客戶端與蟒蛇插座
- 12. SSH客戶端的paramiko(蟒蛇)
- 13. 蟒蛇客戶端recv只在BGE
- 14. 蟒蛇HTTP客戶端模塊錯誤/
- 15. 蟒蛇UDP客戶端超時machinsm
- 16. 客戶端服務器蟒蛇-C++
- 17. 蟒蛇asyncore跟蹤客戶端
- 18. 關聯數組蟒蛇SOAP客戶端
- 19. Hive哨兵用戶僞裝
- 20. 哨兵2和Laravel 4將字段添加到用戶模型
- 21. 如何在烏鴉/哨兵中使用上下文記錄完整的調用堆棧?
- 22. 鉤子不工作eclipse egit客戶端
- 23. 如何執行客戶端Git鉤子?
- 24. 在客戶端發起git鉤子
- 25. 遠程驗證客戶端鉤子
- 26. 如何部署客戶端git鉤子?
- 27. 哨兵與Python 3
- 28. 如何使用ServiceStack客戶(在不哨兵)
- 29. 服務器端(蟒蛇)和客戶端(JavaScript)設計和交互
- 30. 尋找與哨兵Jedis的例子
這是真的需要了嗎?我知道烏鴉文件建議添加這個鉤子,但我不明白爲什麼它是必要的。即使我沒有添加這個鉤子,我也沒有任何問題。有一個關於這個https://github.com/getsentry/raven-python/issues/286 –
call_command('validate')的github票據正在拋出一個SystemExit,我怎樣才能導出DJANGO_SETTINGS_MODULE correclty? @ krak3n – rayashi
您需要將其導出爲環境變量。運行Gunicorn時,嘗試運行: gunicorn -b 127.0.0.1:8000 --env DJANGO_SETTINGS_MODULE = path.to.settings 您也可以在gunicorn配置文件中設置環境變量。 – krak3n