首先:版本! Rails 4 乘客:不知道但是我直接在服务器上编译的最后一个。 Nginx:也是最后一个。
所以,我的问题是: 我正在尝试使用nginx和乘客在生产中运行rails应用程序,但直到现在我才成功。它仍然处于开发模式。
我们在乘客文件中告知默认模式是“生产”但是当我在conf文件/ app / config / databases中评论“开发”部分时,乘客一直告诉我运行模式是“开发” .yml。
我尝试在用户启动乘客的.bash_profile文件中定义env var rails_env,passenger_app_env,rack_env,wsmi_env(或类似的东西),node_env。
没有变化。
我添加了“rails_env production; passenger_app_env production;”在nginx conf文件中但它没有帮助。
有人可以帮忙吗?
非常感谢阅读。 ;)
编辑1: 我仍然收到以下错误:
'development' database is not configured. Available: ["abc", "production"] (ActiveRecord::AdapterNotSpecified)
即使调试信息告诉:
Environment (value of RAILS_ENV, RACK_ENV, WSGI_ENV, NODE_ENV and PASSENGER_APP_ENV):
development
如果我查看我的env vars,我就明白了:
$ env | grep pro
RACK_ENV=production
WSGI_ENV=production
NODE_ENV=production
RAILS_ENV=production
PASSENGER_APP_ENV=production
有什么想法吗?
答案 0 :(得分:0)
好吧,我终于发现了什么是错的。
我在/etc/rc.local文件中使用passenger start命令启动了rails app,但我的环境变量尚未加载,所以乘客确实在开发模式下运行...
谢谢大家。