无法让Passenger在登台环境中启动Rails 4应用程序

时间:2014-02-04 13:52:19

标签: nginx ruby-on-rails-4 passenger

我的应用正在此堆栈上运行:

Ubuntu 12.04.3 nginx 1.4.4 乘客4.0.33 rvm 1.25.12 ruby 2.1.0p0

nginx.conf文件:

http {
  passenger_root /usr/local/rvm/gems/ruby-2.1.0/gems/passenger-4.0.33;
  passenger_ruby /usr/local/rvm/wrappers/ruby-2.1.0/ruby;

server {
    listen 80;
    server_name redacted;
    root /home/deploy/apps/redacted/current/public;
    passenger_enabled on;
    passenger_app_env staging;
  }
}

当我尝试启动应用程序时,它失败了,因为它在生产环境中启动,我没有用于生产的database.yml条目,仅用于暂存。

如何让我的应用程序开始分期?我还在生产模式下在同一个VM上运行其他应用程序,因此我无法一致地设置env ['RACK_ENV']或env ['RAILS_ENV']。

1 个答案:

答案 0 :(得分:0)

我刚遇到同样的问题,解决方法是在nginx配置文件中指定环境:rails_env "staging";

您可能希望在您的配置中将staging放在引号中。