使用rvmrc或Ruby版本的文件来设置与RVM项目宝石?(Use rvmrc or ruby-ve

2019-08-18 06:38发布

我用RVM的红宝石版本管理工具来指定一个Ruby版本和一组宝石的每一个我的Rails项目。

我有一个.rvmrc文件自动选择一个Ruby版本和宝石每当我cd到项目目录。

安装RVM 1.19.0后,我得到一个消息

您正在使用.rvmrc ,它需要信任,它是慢,它不与其他宝石管理器兼容,你可以切换到.ruby-version使用rvm rvmrc to [.]ruby-version或忽略这个警告与rvm rvmrc warning ignore /Users/userName/code/railsapps/rails-prelaunch-signup/.rvmrc.rvmrc将继续在RVM 1和2 RVM默认的项目文件,所有文件运行忽略警告rvm rvmrc warning ignore all.rvmrcs

我应该继续使用我的.rvmrc文件或者我应该切换到.ruby-version文件? 这是最佳的? 什么后果?

Answer 1:

如果您.rvmrc文件包含自定义的shell代码,继续使用.rvmrc ,因为它可以让你包含任何shell代码。

如果你唯一的目的是切换Ruby版本,然后使用.ruby-version是由其他Ruby版本切换,如支持rbenv或chruby 。 该文件也不需要信任,因为它是一个Ruby的版本只是名字,并不会以任何方式执行。

如果您使用.ruby-version可以包括@gemset在文件中,但这将不会与其它交换机兼容。 为了保持兼容性在一个单独的文件中使用的宝石名称.ruby-gemset是由其他工具忽略(只一起工作.ruby-version )。

举例来说,如果你有一个简单.rvmrc

rvm use 1.9.3@my-app

它可以转化为.ruby-version

1.9.3

.ruby-gemset

my-app

一定要删除.rvmrc文件,因为它优先于任何其他项目配置文件:

rm .rvmrc


Answer 2:

从.rvmrc切换快速,轻松地将.ruby版+ .ruby,宝石

rvm rvmrc to .ruby-version


Answer 3:

如果你想创建.ruby-version.ruby-gemset在你可以使用这样的命令一小段路文件:

rvm use 2.1.1@nancy --create

rvm --create --ruby-version 2.1.1@nancy


Answer 4:

你可以尝试两种。 去你的项目的根,创建一个.rvmrc文件( touch .rvmrc ),然后编辑rvm use 2.0.0-p451@your_gemset (你的Ruby版本和宝石的名称)。 保存此文件后,您可以键入以下命令:

cd ../your_project (你在your_project目录),并在.rvmrc将执行脚本。

该RVM建议使用红宝石版本。 您可以运行此命令从.rvmrc切换到.ruby版本

rvm rvmrc to .ruby-version

它的作用是创建2个文件名.ruby版本 ,和.ruby,宝石和加入这一行

ruby-2.0.0-p451在.ruby版本

your_gemset在.ruby,宝石

你可以尝试,如果你想要做手工:)



Answer 5:

使用安装RVM:

\curl -sSL https://get.rvm.io | bash -s stable --rails

安装不同Ruby版本:

rvm install 1.8.7
rvm install 1.9.2

切换到特定的红宝石版本。 例如,1.8.7:

rvm use 1.8.7

要创建一个gemse:

rvm gemset create project_gemset

并使用宝石:

rvm gemset use project_gemset


文章来源: Use rvmrc or ruby-version file to set a project gemset with RVM?