Nginx Can';t让乘客在暂存环境中启动Rails 4应用程序
我的应用正在该堆栈上运行: Ubuntu 12.04.3 nginx 1.4.4 乘客4.0.33 rvm 1.25.12 ruby 2.1.0p0 nginx.conf文件: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;
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设置吗?不会,不会干扰。您可以运行任意数量的独立实例。