gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:07:44 24 4
gpt4 key购买 nike

我使用 RVM,Ruby Version Manager为我的每个 Rails 项目指定 Ruby 版本和一组 gem。

我有一个 .rvmrc 文件,每当我 cd 进入项目目录时,它都会自动选择 Ruby 版本和 gemset。

安装 RVM 1.19.0 后,我收到一条消息

You are using .rvmrc, it requires trusting, it is slower and it is not compatible with other ruby managers, you can switch to .ruby-version using rvm rvmrc to [.]ruby-version or ignore this warnings with rvm rvmrc warning ignore
/Users/userName/code/railsapps/rails-prelaunch-signup/.rvmrc
, .rvmrc will continue to be the default project file in RVM 1 and RVM 2, to ignore the warning for all files run rvm rvmrc warning ignore
all.rvmrcs
.

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

最佳答案

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

如果您的唯一目标是切换 Ruby 版本,请使用其他 Ruby 版本切换器(例如 rbenv)支持的 .ruby-versionchruby 。该文件也不需要信任,因为它只是 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

关于ruby-on-rails - 使用 rvmrc 或 ruby​​-version 文件通过 RVM 设置项目 gemset?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15708916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com