【问题标题】:How to configure Rails to use different version of Ruby?如何配置 Rails 以使用不同版本的 Ruby?
【发布时间】:2011-05-12 11:39:49
【问题描述】:

我正在尝试部署适用于 Ruby 1.9.2 的 Rails 3.0.1 应用程序。

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

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

我使用 Apache 和Passenger。

【问题讨论】:

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


    【解决方案1】:

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

    以下是其在生产环境中的优势的简要说明:

    RVM 允许用户部署每个 完全拥有自己的项目 自给自足和专注 环境——从具体版本 红宝石一直到 运行所需的精确宝石集 应用程序。有一个精确的集合 的宝石也避免了问题 项目之间的版本冲突, 导致难以追踪的错误和 几个小时的脱发。有了 RVM,没有其他 GEMS 比那些需要的是 安装。这使得与 多个复杂的应用程序,其中 每个都有一长串宝石 依赖高效。 RVM 允许我们 通过以下方式轻松测试 gem 升级 切换到一组新的干净的宝石 在离开我们的时候进行测试 原件完好无损。它是灵活的 甚至足以拥有一套宝石 环境或开发分支——或 甚至是个人开发者的口味!

    设置和使用非常容易,尤其是与自己管理 Ruby 版本相比。我都做过,现在我更喜欢 RVM。安装 RVM 后,使用 Ruby 1.9.2 就像这样简单:

    rvm install 1.9.2
    rvm use 1.9.2
    

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

    ruby -v
    

    【讨论】:

      【解决方案2】:

      假设您使用 Apache,请重新安装Passenger

      $ passenger-install-apache2-module
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-24
        相关资源
        最近更新 更多