【问题标题】:staging server with rbenv passenger and rails带有 rbenv 乘客和 rails 的登台服务器
【发布时间】:2013-11-19 18:15:35
【问题描述】:

我有一个临时服务器,我想让它同时运行 ruby​​1.8.7/Rails2 和 ruby​​1.9.3/Rails3 应用程序。 服务器已使用 nginix rbenv ruby​​ 1.8.7 乘客和 rails 2 成功设置。现在我想添加 rails3 应用程序和 ruby​​1.9.3 但我想知道我是否真的可以这样做,因为我必须告诉 nginix 哪个特定乘客在其 nginx.conf 中使用。这个设置

passenger_root /home/rails_user/.rbenv/versions/1.8.7-p374/lib/ruby/gems/1.8/gems/passenger-4.0.24;
passenger_ruby /home/rails_user/.rbenv/versions/1.8.7-p374/bin/ruby;

或者这个:

#passenger_root /home/rails_user/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/passenger-4.0.24;
#passenger_ruby /home/rails_user/.rbenv/versions/1.9.3-p448/bin/ruby;

添加 ruby​​ 1.9 和我的 rails3 后,我注意到如果我使用第一个,我的旧 1.8 应用程序会继续运行,但不会运行新应用程序。如果我使用后一种配置,则会发生相反的情况。 在这一点上,在我看来,不可能同时工作或至少不能以这种方式工作。我说的对吗?

谢谢

【问题讨论】:

    标签: ruby nginx passenger rbenv


    【解决方案1】:

    目前我设法继续前进:

    passenger_root /home/rails_user/.rbenv/versions/1.9.3-p448/lib/ruby/gems/1.9.1/gems/passenger-4.0.24;
    passenger_ruby /home/rails_user/.rbenv/shims/ruby;
    

    但我不确定这是正确/最佳的解决方案。任何意见都将被广泛接受,谢谢

    【讨论】:

    • 从那以后你有没有遇到不同的答案?看起来1)安装到/opt,2)将其符号链接到/usr/local/bin和3)设置rbenv_root=/opt/rbenv将是一个有效的解决方案。 Homebrew 在 Mac 上以类似的方式执行此操作:github.com/Homebrew/homebrew/blob/master/Library/Formula/…
    猜你喜欢
    • 2015-04-01
    • 2014-12-23
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多