ruby - 一个网络服务器上有多个 Ruby 版本?

标签 ruby apache nginx passenger reverse-proxy

理想

使用 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/

相关文章:

apache - 无法让 SSL 在 Docker 容器中工作

python - Flask 应用程序回溯未显示在服务器日志中

python Tornado 处理程序 IO 阻塞整个服务器网络

magento - nginx 多商店 magento

ruby-on-rails - 按多列组合对结果集进行分组

ruby-on-rails - 以不同方式访问时,得到相同模型的不同版本

ruby-on-rails - 模拟 rspec 中的方法链

键中的 ruby​​ to_yaml 冒号

apache - 重定向到另一个域而不影响 SEO

php - CentOS Linux 控制台命令与 PHP exec(command)