我使用RVM(Ruby Version Manager)为我的每个Rails项目指定一个Ruby版本和一组gems.
我有一个.rvmrc
文件,每当我进入项目目录时,它会自动 Select Ruby版本和gemset.
安装RVM 1.19.0后,我收到一条消息
你使用的是
.rvmrc
,它需要信任,速度较慢,而且
我应该继续使用.rvmrc
文件还是切换到.ruby-version
文件?哪一个是最优的?后果是什么?
我使用RVM(Ruby Version Manager)为我的每个Rails项目指定一个Ruby版本和一组gems.
我有一个.rvmrc
文件,每当我进入项目目录时,它会自动 Select Ruby版本和gemset.
安装RVM 1.19.0后,我收到一条消息
你使用的是
.rvmrc
,它需要信任,速度较慢,而且
我应该继续使用.rvmrc
文件还是切换到.ruby-version
文件?哪一个是最优的?后果是什么?
如果您的.rvmrc
文件包含自定义shell 代码,请继续使用.rvmrc
,因为它允许您包含任何shell 代码.
如果你的唯一目标是切换Ruby版本,那么使用.ruby-version
,这是由其他Ruby版本切换器支持的,比如rbenv或chruby.这个文件也不需要信任,因为它只是Ruby版本的名称,不会以任何方式执行.
如果使用.ruby-version
,可以在文件中包含@gemset
,但这与其他交换机不兼容.为了保持兼容性,在单独的文件.ruby-gemset
中使用gemset名称,其他工具(it works only together with 100)会忽略该文件.
例如,如果你有一个简单的.rvmrc
:
rvm use 1.9.3@my-app
它可以转换为.ruby-version
:
1.9.3
和.ruby-gemset
:
my-app
确保删除.rvmrc
文件,因为它优先于任何其他项目配置文件:
rm .rvmrc