我需要specify a ruby version in my Gemfile for Heroku:
ruby '2.1.1'
按预期工作。然而,它也与我的本地终端混淆。我试着set the default ruby version and gemset in RVM:
$ rvm --default use ruby-2.1.1@rails4
Using /Users/scott/.rvm/gems/ruby-2.1.1 with gemset rails4
$ rvm gemset list
gemsets for ruby-2.1.1 (found in /Users/scott/.rvm/gems/ruby-2.1.1)
(default)
global
=> rails4
看起来很好,它按预期工作。但是,如果我打开另一个终端shell,我会得到这个:
Last login: Fri Mar 14 16:54:23 on ttys009
RVM used your Gemfile for selecting Ruby, it is all fine - Heroku does that too,
you can ignore these warnings with 'rvm rvmrc warning ignore /Users/scott/code/Gemfile'.
To ignore the warning for all files run 'rvm rvmrc warning ignore allGemfiles'.
$ rvm gemset list
gemsets for ruby-2.1.1 (found in /Users/scott/.rvm/gems/ruby-2.1.1)
=> (default)
global
rails4
我希望它始终使用rails4
gemset!我怎么能这样做?
答案 0 :(得分:3)
只有这样才能为您的应用添加两个文件:.ruby-version
和.ruby-gemset
并在2.1.1
文件和.ruby-version
中添加rails4
在.ruby-gemset
文件中。
您也可以在命令行上执行以下操作:
echo 2.1.1 > .ruby-version
和
echo rails4 > .ruby-gemset
这将使用版本2.1.1和gemset rails4
为您创建文件因此,无论何时打开新终端,rvm都将使用ruby 2.1.1和gemset rails 4
了解详情希望这有帮助