Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx Can';t让乘客在暂存环境中启动Rails 4应用程序_Nginx_Ruby On Rails 4_Passenger - Fatal编程技术网

Nginx Can';t让乘客在暂存环境中启动Rails 4应用程序

Nginx Can';t让乘客在暂存环境中启动Rails 4应用程序,nginx,ruby-on-rails-4,passenger,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;

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

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\u env']或env['RAILS\u env']。

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


你可能想在你的配置中加上引号。

你能试试吗?它在那里工作吗?谢谢@Hongli,在同一个VM上安装和运行passenger standalone会干扰现有的passenger/nginx设置吗?不会,不会干扰。您可以运行任意数量的独立实例。