2010-07-31 59 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