我用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
文件? 这是最佳的? 什么后果?
如果您.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
从.rvmrc切换快速,轻松地将.ruby版+ .ruby,宝石
rvm rvmrc to .ruby-version
如果你想创建.ruby-version
和.ruby-gemset
在你可以使用这样的命令一小段路文件:
rvm use 2.1.1@nancy --create
rvm --create --ruby-version 2.1.1@nancy
你可以尝试两种。 去你的项目的根,创建一个.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,宝石
你可以尝试,如果你想要做手工:)
使用安装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