我使用 RVM(Ruby 版本管理器)为我的每个 Rails 项目指定一个 Ruby 版本和一组 gem。
每当我进入项目目录时,我都有一个.rvmrc文件可以自动选择 Ruby 版本和 gemset 。cd
.rvmrc
cd
安装 RVM 1.19.0 后,我收到一条消息
您正在使用.rvmrc,它需要信任,速度较慢并且与其他 ruby 管理器不兼容,您可以切换到 .ruby-version使用rvm rvmrc to [.]ruby-version或忽略此警告rvm rvmrc warning ignore /Users/userName/code/railsapps/rails-prelaunch-signup/.rvmrc, .rvmrc将继续作为 RVM 1 和 RVM 2 中的默认项目文件,忽略警告所有文件运行rvm rvmrc warning ignore all.rvmrcs。
.ruby-version
rvm rvmrc to [.]ruby-version
rvm rvmrc warning ignore /Users/userName/code/railsapps/rails-prelaunch-signup/.rvmrc
rvm rvmrc warning ignore all.rvmrcs
我应该继续使用我的.rvmrc文件还是应该切换到一个.ruby-version文件?哪个是最优的?有什么后果?
如果您的.rvmrc文件包含自定义 shell 代码,请继续使用.rvmrc,因为它允许您包含任何 shell 代码。
如果您的唯一目标是切换 Ruby 版本,请使用.ruby-version其他 Ruby 版本切换器(例如rbenv或chruby )支持的。该文件也不需要信任,因为它只是 Ruby 版本的名称,不会以任何方式执行。
如果您使用.ruby-version,您可以包含@gemset在文件中,但这将与其他切换器不兼容。.ruby- gemset为了保持兼容性,请在其他工具忽略的单独文件中使用 gemset 名称 (它仅与 一起使用.ruby-version)。
@gemset
.ruby- gemset
例如,如果您有一个简单的.rvmrc:
rvm use 1.9.3@my-app
它可以转换为.ruby-version:
1.9.3
并且.ruby-gemset:
.ruby-gemset
my-app
请务必删除该.rvmrc文件,因为它优先于任何其他项目配置文件:
rm .rvmrc