簡體   English   中英

Rails 5.1 + Nginx + Phusion_Passenger導致Rails.application.database_configuration錯誤

[英]Rails.application.database_configuration error with Rails 5.1 + Nginx + Phusion_Passenger

我有一台帶有Rails 5.1,Phusion_Passenger和Nginx的服務器。

當我僅用Phusion_Passenger啟動服務器時,一切都很好:

=============== Phusion Passenger Standalone web server started ===============
PID file: /project/tmp/pids/passenger.3000.pid
Log file: /project/log/passenger.3000.log
Environment: development
Accessible via: http://0.0.0.0:3000/

You can stop Phusion Passenger Standalone by pressing Ctrl-C.
Problems? Check https://www.phusionpassenger.com/library/admin/standalone/troubleshooting/
===============================================================================
[ N 2017-09-26 15:13:06.4195 8753/T5 age/Cor/SecurityUpdateChecker.h:374 ]: Security update check: no update found (next check in 24 hours)

當我嘗試使用Nginx作為覆蓋啟動並訪問同一實例時,出現以下錯誤:

App 8129 stdout: 
App 8129 stdout: 
[ E 2017-09-26 15:06:26.4848 1774/T1l age/Cor/App/Implementation.cpp:304 ]: Could not spawn process for application /project: An error occurred while starting up the preloader.
  Error ID: e18b79ab
  Error details saved to: /tmp/passenger-error-YkowRo.html
  Message from application: Cannot load `Rails.application.database_configuration`:
undefined method `[]' for nil:NilClass (NoMethodError)
  (erb):13:in `<main>'

看來,當您使用Nginx加載rails應用程序時,它無法訪問“ Rails”對象。

乘客沒有在passenger.conf中設置默認環境。 添加了此變量,它解決了該問題。

passenger_app_env development;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM