如何使用Rails& amp;来设置RVM中的默认gemset Heroku的

时间:2014-03-15 00:04:05

标签: ruby-on-rails ruby heroku rvm gemfile

我需要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!我怎么能这样做?

1 个答案:

答案 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

点击rvm documentation

了解详情

希望这有帮助