小编典典

使用 rvmrc 或 ruby​​-version 文件使用 RVM 设置项目 gemset?

all

我使用 RVM(Ruby 版本管理器)为我的每个 Rails 项目指定一个 Ruby 版本和一组 gem。

每当我进入项目目录时,我都有一个.rvmrc文件可以自动选择 Ruby 版本和 gemset 。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

我应该继续使用我的.rvmrc文件还是应该切换到一个.ruby-version文件?哪个是最优的?有什么后果?


阅读 210

收藏
2022-06-02

共1个答案

小编典典

如果您的.rvmrc文件包含自定义 shell 代码,请继续使用.rvmrc,因为它允许您包含任何 shell 代码。

如果您的唯一目标是切换 Ruby 版本,请使用.ruby-version其他 Ruby
版本切换器(例如rbenvchruby
)支持的。该文件也不需要信任,因为它只是 Ruby 版本的名称,不会以任何方式执行。

如果您使用.ruby-version,您可以包含@gemset在文件中,但这将与其他切换器不兼容。.ruby- gemset为了保持兼容性,请在其他工具忽略的单独文件中使用 gemset 名称 (它仅与 一起使用.ruby-version

例如,如果您有一个简单的.rvmrc

rvm use 1.9.3@my-app

它可以转换为.ruby-version

1.9.3

并且.ruby-gemset

my-app

请务必删除该.rvmrc文件,因为它优先于任何其他项目配置文件:

rm .rvmrc
2022-06-02