2010-07-31 60 views
3

發生了什麼Rails.configuration.gems在Rails 3中?我想這與Bundler有關。但是我現在怎麼能找到所有的寶石?獲取所有寶石列表

感謝

回答

8

是它與捆紮機做。在Rails 3中,您的應用程序的gem清單位於名爲Gemfile的文件中。對這些變化以及如何使用它們的一些很好的解釋herehere,herehere

UPDATE

bundle show CLI您的應用程序列出了在使用的寶石。但是,通過編程您可以得到如下相同的結果:

require 'bundler' 
mygems = Bundler.load.specs.map { |spec| spec.name } 

spec對象還包含其他感興趣的屬性。

+0

我已經使用Bundler了一些Rails 3應用程序,我知道該怎麼做。但是,我如何從ruby代碼檢查東西,比如這個,找到我的應用程序的所有寶石?這就是我的問題... – rejeep 2010-07-31 17:01:30

+0

我看着Bundler源代碼,想出了這樣的東西:Bundler.environment.dependencies.select {| d | d.groups.include?(:default)} .collect(&:name) 雖然不完美... – rejeep 2010-07-31 21:49:46

+0

@rejeep對不起,我第一次誤解了你的問題。我已經添加了一個更新,希望這是你正在尋找的。 – bjg 2010-07-31 23:31:32