理想
使用 rvm,如果能够在一个网络服务器上拥有多个 Rubies,并且通过某种服务器配置,能够在每个项目的基础上将 Ruby 版本分配给不同的 Rails/Sinatra/等应用程序,那将是非常棒的。
我从 rvm 的文档中了解到,Passenger 一次只能使用一个 Ruby。 :(
妥协
否则,至少能够想出一种方法将项目分配给 Ruby 1.8 或 Ruby 1.9 解释器会很好。我读过使用 Nginx 作为反向代理允许在同一个盒子上运行 Apache 和 Nginx。那么是否有可能让 Apache+Passenger 使用一个 Ruby,而 Nginx+Passenger 使用另一个?也许在 Nginx 中使用 Passenger 以外的东西?
我是不是找错了树?
我是否缺少解决此问题的好方法?我是否正在陷入噩梦般的配置情况?我想要的东西是否可行,或者是否有必要运行另一个盒子来运行单独的 Ruby 版本?
最佳答案
查看这篇文章:Phusion Passenger & running multiple Ruby versions来自官方 Phusion 博客。它通过使用 Passenger Standalone 作为反向代理解决了这个问题。
关于ruby - 一个网络服务器上有多个 Ruby 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2985241/