如果我正在处理几个rails项目并且每个项目都需要不同的版本,我是否必须重新安装所需的版本,或者每个项目的版本是个体的?感谢
答案 0 :(得分:2)
应在每个项目的Gemfile
中指定版本,例如:
gem 'rails', '4.2.4'
然后,您应该使用bundle exec
作为前缀 - 例如。 bundle exec rails server
,捆绑商将确保使用适当版本的rails,如Gemfile
中所述。
(顺便说一句,你的Gemfile中的所有其他宝石也一样。所以捆绑exec基本上说"忽略可能安装在这台计算机上的任何其他宝石 - 只需创建一个环境,其中包含我指定的特定宝石的Gemfile&#34)
所以,回到你的问题,为每个项目指定版本 - 你不必自己重新安装它,但这只是因为bundler将处理所有的安装在幕后为您提供不同版本。
想了解更多?观看此视频:https://www.youtube.com/watch?v=GvFfd_MCJq0以及相关博客文章版本:http://andre.arko.net/2015/04/28/how-does-bundler-work-anyway/