我正在尝试部署可与Ruby 1.9.2一起使用的Rails 3.0.1应用程序。
但是,我注意到服务器上安装了Rails 1.8.7。
我应该采取哪些步骤在服务器上安装Ruby 1.9.2,并强制我的应用程序使用它?
我使用Apache和Passenger。
答案 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。