使用rbenv乘客和铁路的登台服务器

时间:2013-11-19 18:15:36

标签: ruby nginx passenger rbenv

我有一个临时服务器,我想让它运行ruby1.8.7 / Rails2和ruby1.9.3 / Rails3应用程序。 服务器成功设置了nginix rbenv ruby​​ 1.8.7乘客和rails 2.现在我想添加rails3应用程序以及ruby1.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应用程序继续运行但不是新的。如果我使用后一种配置,则相反。 在这一点上它向我看,因为不可能同时工作或至少不这样做。我是对的吗?

感谢

1 个答案:

答案 0 :(得分: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;

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