如何配置Rails使用不同版本的Ruby?

时间:2011-05-12 11:39:50

标签: ruby-on-rails ruby ruby-on-rails-3 passenger

我正在尝试部署可与Ruby 1.9.2一起使用的Rails 3.0.1应用程序。

但是,我注意到服务器上安装了Rails 1.8.7。

我应该采取哪些步骤在服务器上安装Ruby 1.9.2,并强制我的应用程序使用它?

我使用Apache和Passenger。

2 个答案:

答案 0 :(得分:2)

我建议安装RVM并使用它来设置服务器上所需的Ruby版本。

这里概述了它在生产环境中的优势:

  

RVM允许用户部署每个   完全投射自己的项目   自足和专注   环境 - 来自特定版本   红宝石一直到下来   要运行的精确必需宝石集   应用程序。有一套精确的设定   宝石也避免了问题   项目之间的版本冲突,   造成难以追查的错误   几个小时的脱发。使用RVM,没有其他   GEMS比那些要求的是   安装。这使得合作   多个复杂的应用程序   每个人都有很长的宝石清单   依赖有效。 RVM允许我们   轻松测试宝石升级   切换到一组新的宝石   在离开我们的时候进行测试   原始集完好无损。它很灵活   足以甚至拥有一套宝石   环境或发展部门 - 或   甚至个别开发者的口味!

设置和使用非常简单,特别是与自己管理Ruby版本相比。我已经完成了两项工作,现在我更喜欢RVM。一旦安装了RVM,使用Ruby 1.9.2就像以下一样简单:

rvm install 1.9.2
rvm use 1.9.2

然后您可以检查您的生产环境使用的Ruby版本:

ruby -v

答案 1 :(得分:1)

假设您使用Apache,请使用

重新安装Passenger
$ passenger-install-apache2-module

使Ruby 1.9.2有效。如果您使用RVM,只需键入rvm use 1.9. 2即可激活该版本的Ruby。按照屏幕上的说明了解如何修改httpd.conf。

相关问题