就像标题所说,如果我在一个应用程序中使用gem(安装它,添加到Gemfile等),我是否仍然需要在新应用程序中运行gem install xxx
?
答案 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。