使用乘客是否打败了使用RVM的目的?

时间:2011-04-15 02:05:39

标签: ruby-on-rails passenger rvm

据我所知,Passenger只能配置为使用一个版本的Ruby。因此,能够在RVM版本之间轻松切换是有点无意义的,因为每次想要切换Ruby版本时都必须重新配置Passenger。我能正确理解吗?

3 个答案:

答案 0 :(得分:0)

我不这么认为。我想这取决于你需要切换Ruby的频率,因为我的大多数项目都使用REE 1.8.7,我发现自己不需要经常切换。至于配置Passenger,交换时需要更新的罪犯是在Apache的httpd.conf中 - 指示你在初始安装时输入的行 - 因为他们引用了你知道的特定版本路径。

此外,我发现通过RVM安装Ruby比正常安装更简单,即使它没有经常交换。

答案 1 :(得分:0)

如果您永远不想切换ruby版本,那么确定可能没问题。但实际上,你将会改变版本。另外,使用rvm的好处远远超过成本(它非常容易使用,所以成本不高)

答案 2 :(得分:0)

确实,Apache / Passenger一次只允许使用一个Ruby解释器。您可以通过安装Apache的多个副本来解决这个问题,每个副本都会针对您最终部署到的每个Ruby版本。然后,您可以在主Apache中为在不同端口上运行的所有其他服务器设置反向代理。

您也可以在app目录中使用“passenger start”,但这与“rails s”或“./script/server”等具有相同的限制。