我们在dev和生产中使用Ruby 1.8.7和各种版本的rails。我们想升级到Ruby 1.9.2。在没有使用ruby 1.8.7的现有网站的情况下升级到生产中的ruby 1.9.2的过程是什么?我们正在使用apache + passenger,但没有RVM?
答案 0 :(得分:0)
如果您需要同时运行这两个版本,那么您可以获得一些乐趣,因为大多数解决方案(例如乘客)一次只能运行一个版本的ruby。我自己通过使用rvm来安装多个版本,并让apache / passenger运行一个版本,并且nginx / passenger运行另一个版本。然后我将需要nginx / passenger版本的网站设置为通过apache进行代理传递。
答案 1 :(得分:0)
您可以仅使用apache作为代理,并为每个项目运行单独的Web服务器(如乘客独立或独角兽)。您可以在部署期间启动服务器,并将vhost重定向到各个端口。如果你设法为每个项目设置环境以指向它自己的ruby版本,你甚至不需要rvm。