【问题标题】:Can't get Passenger to start Rails 4 app in staging environment无法让乘客在暂存环境中启动 Rails 4 应用程序
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-20
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 2012-10-15
    • 1970-01-01
    • 2013-03-06
    相关资源
    最近更新 更多