【问题标题】:Upgrading Rails with rbenv使用 rbenv 升级 Rails
【发布时间】:2014-12-24 07:46:16
【问题描述】:

我想将应用程序升级到最新的 Rails 版本 (4.2)。

我使用 rbenv 作为版本管理器。

我可以只安装 rails 4.2 gem 而不影响我的其他 Rails 应用程序吗?

感谢您的建议,

安东尼

【问题讨论】:

标签: ruby-on-rails rbenv


【解决方案1】:

rbenv 是一个用于管理系统中不同 ruby​​ 版本的工具。虽然可以为使用 rbenv 安装的单个 ruby​​ 版本安装不同的 rails 版本,但安装 rails 是 bundler 的工作。

引用来自 here 的 Nathan 的一个非常好的答案,其中解释了如何为单个 ruby​​ 版本安装不同的 rails 版本(如果你觉得这有帮助,请去投票):

所以一旦你安装了 rbenv,你就可以用它来安装一个特定的 ruby 版本,您可以为此安装多个版本的 rails 红宝石。

步骤 1. 为每个 ruby​​ 版本安装所需的任何版本的 rails

% RBENV_VERSION=1.9.2-p290 rbenv exec gem install rails --version 3.0.11

通过在命令行中使用“RBENV_VERSION=1.9.2-p290”前缀, 您正在指定应该关注哪个 ruby​​ rbenv。

然后使用“rbenv exec”命令,您可以安装 铁轨。只需使用示例中的版本标志来指定哪个 你想要的版本。不确定是否可以在一个中安装多个版本 拍摄,但我只是根据安装需要多次运行此命令 我想要的每个版本。

注意:这都将在您的 rbenv 目录中进行管理,所以它是 完全安全且包含在内。

步骤 2. 通过指定您的 rails 版本来构建一个新的 rails 项目 想要。

% RBENV_VERSION=1.9.2-p290 rbenv exec rails _3.0.11_ new my_project

第 3 步。不要忘记进入该项目并设置本地 rbenv 红宝石版本。

% cd my_project % rbenv local 1.9.2-p290

这是 Michael 的 blog post 解释如何管理以这种方式安装的不同版本的 rails。你基本上会修改 Gemfiles 并指定你想要的版本,然后让 bundler 负责安装。这是他谈论这个的answer

另外,我还没有尝试过rbenv-gemset,但乍一看它看起来很有希望。如果我是你,我会使用它,至少尝试一次。 :)

【讨论】:

    猜你喜欢
    • 2017-08-08
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 2013-09-29
    • 2016-03-21
    • 1970-01-01
    相关资源
    最近更新 更多