【发布时间】:2014-02-28 12:50:58
【问题描述】:
我的应用正在这个堆栈上运行:
Ubuntu 12.04.3 nginx 1.4.4 乘客 4.0.33 转速 1.25.12 红宝石 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']。
【问题讨论】:
-
你能试试Passenger Standalone吗?它在那里工作吗?
-
谢谢@Hongli,在同一个虚拟机上独立安装和运行乘客会干扰现有的乘客/nginx 设置吗?
-
不,它不会干扰。您可以根据需要运行任意数量的乘客独立实例。
标签: nginx ruby-on-rails-4 passenger