为什么bundler会继续安装我已经拥有的宝石?

时间:2012-08-20 22:03:38

标签: ruby-on-rails ruby ruby-on-rails-3 bundler

我已将我的系统更新为Mountain Lion,构建了一个新版本的Ruby,据我所知,重新安装了我所有的旧宝石。但是,每当我进入一个旧的应用程序并运行bundle命令它需要一个年龄,因为它重新安装宝石我知道我在我的系统上:

Using rake (0.9.2.2) 
Using i18n (0.6.0) 
Using multi_json (1.0.4) 
Installing activesupport (3.2.1) 
Using builder (3.0.0) 
Installing activemodel (3.2.1) 
Using erubis (2.7.0) 
Installing journey (1.0.1) 
Using rack (1.4.1) 
Using rack-cache (1.1) 
Using rack-test (0.6.1) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Installing sprockets (2.1.2) 
Installing actionpack (3.2.1) 
Using mime-types (1.17.2) 
Using polyglot (0.3.3) 
Using treetop (1.4.10) 
Installing mail (2.4.1) 
Installing actionmailer (3.2.1) 
Installing arel (3.0.0) 
Using tzinfo (0.3.31) 

任何想要寻找的想法,建议或想法都会非常感激。

1 个答案:

答案 0 :(得分:1)

我的第一个答案,但我建议使用RVM来管理ruby版本和gemsets。 查看RVM

之后,只需创建一个.rvmrc文件即可在线查找示例。 .rvmrc的强大之处在于,无论何时“cd”进入存在该文件的应用程序,它都会运行。因此,它将使用适当的Ruby版本和适当的Gemset(包含所有宝石)设置您的RVM,并且永远不必担心版本和宝石存在冲突或重叠或不存在等等...