我有一个临时服务器,我想让它运行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应用程序继续运行但不是新的。如果我使用后一种配置,则相反。 在这一点上它向我看,因为不可能同时工作或至少不这样做。我是对的吗?
感谢
答案 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;
但我不确定这是正确/最好的解决方案。任何意见都会被广泛接受,谢谢