使用rbenv升级Rails

时间:2014-12-24 07:46:17

标签: ruby-on-rails rbenv

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

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

我可以在不影响其他Rails应用程序的情况下安装rails 4.2 gem吗?

感谢您的建议,

安东尼

1 个答案:

答案 0 :(得分:0)

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

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

  

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

     

步骤1.根据ruby版本安装所需的任何版本的导轨

     

% 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,但它看起来很有希望。如果我是你,我会用它,至少尝试一次。 :)