无法让乘客(rails)运行 我的应用程序处于生产模式

Can't make passenger (for rails) running my apps in production mode

首先:版本! Rails 4 Passenger:不知道,上次是我直接在服务器上编译的。 Nginx: 最后一个也是。

所以,我的问题是: 我正在尝试使用 nginx 和 passenger 在生产环境中制作一个 rails 应用程序 运行,但直到现在我才成功。它仍处于开发模式。

我们在 passenger 的文档中被告知默认模式是 "production" 但是 passenger 在我评论 [=43] 部分时一直告诉我 运行 模式是 "development" =] 在 conf 文件中 /app/config/databases.yml.

我试图在 . bash_profile用户发射乘客的文件。

没有变化。

我在 nginx conf 文件中添加了 "rails_env production; passenger_app_env production;" 但它没有帮助。

有人可以帮忙吗?

非常感谢阅读。 ;)


编辑 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 | grep pro
RACK_ENV=production
WSGI_ENV=production
NODE_ENV=production
RAILS_ENV=production
PASSENGER_APP_ENV=production

有什么想法吗?

好吧,我终于找到问题所在了。

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

谢谢大家