我想将应用程序升级到最新的Rails版本(4.2)。
我使用rbenv作为版本管理器。
我可以在不影响其他Rails应用程序的情况下安装rails 4.2 gem吗?
感谢您的建议,
安东尼
答案 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项目 想。
步骤3.不要忘记进入该项目并设置本地rbenv 红宝石版。
% RBENV_VERSION=1.9.2-p290 rbenv exec rails _3.0.11_ new my_project
% cd my_project
% rbenv local 1.9.2-p290
这是Michael的blog post解释如何管理以这种方式安装的不同rails版本。您基本上可以修改Gemfiles并指定所需的版本,然后让bundler负责安装。这是answer他谈到这个问题的地方。
另外,我没有尝试rbenv-gemset,但它看起来很有希望。如果我是你,我会用它,至少尝试一次。 :)