当我在以后创建指定的gemset时,由rails命令安装gems

时间:2013-06-05 02:06:15

标签: ruby-on-rails gem rvm bundle rvmrc

我使用rails new app生成我的应用,然后我转到我的应用的主目录,如下所示:cd app,我创建一个 .rvmrc 文件来指定与此项目一起使用的gemset,将使用我的所有宝石,而不是由rvm 创建的默认宝石集

但是第一次创建我的应用程序时,在为此项目创建我的gemset(使用.rvmrc文件)之前,rails会自动运行bundle install,这意味着rails命令安装的所有gem都在默认gemset < / strong> !!!

我发现这令人困惑,有人可以向我解释

2 个答案:

答案 0 :(得分:1)

如果需要,可以在创建rails应用程序之前创建gemset:

rvm gemset create new_gemset_name

然后在创建带有rails的应用程序之前,运行:

rvm use @new_gemset_name

这样当你运行“rails create”时,宝石将被安装在你刚创建的新gemset中。之后,您可以创建.rvmrc文件

答案 1 :(得分:0)

我建议推荐:

--skip-bundle

到您的~/.railsrc文件,您将编辑Gemfile并手动运行bundle install