我首先使用rbenv在Linux CentOS 7上安装ruby ver 2.2和Rails ver 4.2,然后使用rvm安装ruby ver 2.4和rails ver 5.2。有没有办法在这些之间轻松切换,还是必须使用相同的方法安装它们?
答案 0 :(得分:1)
最好你可以使用rvm。 Rvm是使用命令
在多个版本之间切换的更好工具
rvm use ruby-2.5.1
或rvm use 2.5.1
列出所有rvm只需使用
在rvm中,你可以很好地管理版本,这里不需要rbenv。rvm list
答案 1 :(得分:1)
我更喜欢RVM,它很容易在版本之间切换,你也可以轻松地使用多个rails版本
安装rvm,安装ruby并使用rvm use 2.4@rails_5_2 --create
创建一个gemset将创建一个名为rails_5_2
的宝石集
用于在版本之间切换。我在项目中使用.ruby-version
和.ruby-gemset
个文件,所以我不需要一直指定版本
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。