能够在Ruby on Rails版本之间切换,一个来自rbenv,另一个来自rvm

时间:2018-05-31 21:01:54

标签: ruby-on-rails linux rvm centos7 rbenv

我首先使用rbenv在Linux CentOS 7上安装ruby ver 2.2和Rails ver 4.2,然后使用rvm安装ruby ver 2.4和rails ver 5.2。有没有办法在这些之间轻松切换,还是必须使用相同的方法安装它们?

3 个答案:

答案 0 :(得分:1)

最好你可以使用rvm。 Rvm是使用命令

在多个版本之间切换的更好工具
  

rvm use ruby-2.5.1rvm use 2.5.1

列出所有rvm只需使用

  

rvm list

在rvm中,你可以很好地管理版本,这里不需要rbenv。

答案 1 :(得分:1)

我更喜欢RVM,它很容易在版本之间切换,你也可以轻松地使用多个rails版本

安装rvm,安装ruby并使用rvm use 2.4@rails_5_2 --create创建一个gemset将创建一个名为rails_5_2的宝石集

用于在版本之间切换。我在项目中使用.ruby-version.ruby-gemset个文件,所以我不需要一直指定版本

<。>在.ruby-version文件中写下ruby版本

2.4

和ruby-gemset里面写了宝石名字

rails_5_2

所以每当你运行项目时,它都会从那里获取ruby和rails版本

您可以手动创建这两个文件,也可以在应用程序目录中的终端中运行此命令,这将创建这两个文件

rvm --ruby-version use 2.4@rails_5_2

答案 2 :(得分:0)

我通过删除RVM并使用rbenv安装更新的版本来修复此问题。使用相同的方法安装两个版本允许在需要时轻松切换。填充程序分别为每个项目自动使用正确的Rails版本。据我所知,Rails版本与您启动项目的任何一个版本都锁定在一起。您可以使用以下命令切换每个项目的Ruby版本:

# rbenv local 2.4.1

我选择了rbenv over rvm,因为我阅读了几篇赞美rbenv轻量级方法和rvm易用性的文章。

注意:“#”字符是Linux CentOS 7中命令行的开头,而不是您键入的字符。

编辑:不过,谢谢大家的建议。这让我更多地使用rbenv vs. rvm。