您是否需要为每个单独的rails应用程序安装gem

时间:2012-05-04 03:26:02

标签: ruby-on-rails rubygems gem

就像标题所说,如果我在一个应用程序中使用gem(安装它,添加到Gemfile等),我是否仍然需要在新应用程序中运行gem install xxx

2 个答案:

答案 0 :(得分:2)

没有

事实上,对于现代(Rails 3+)应用程序,您永远不需要运行gem install(当然,除了您需要执行的初始gem install bundler rails之外),您应该只需将gem添加到您的Gemfile中,然后运行bundle install。让Bundler处理依赖关系并为您安装,这就是它的用途。

答案 1 :(得分:2)

除非你没有使用Bundler,否则你很少需要运行gem install ...

通常情况下,除非您为每个项目使用不同的Rubies,否则所有宝石都存在于所有使用它们的项目中共享的文件夹中。如果您使用rvm,则可以通过运行rvm gemdir来查看此目录。

当您使用Bundler时,它会自动处理在您安装了多个版本的(可能)情况下加载适当版本的gem。