无法让乘客(用于轨道)在生产模式下运行我的应用程序

时间:2015-02-27 10:25:42

标签: ruby-on-rails nginx passenger

首先:版本! 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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好吧,我终于发现了什么是错的。

我在/etc/rc.local文件中使用passenger start命令启动了rails app,但我的环境变量尚未加载,所以乘客确实在开发模式下运行...

谢谢大家。