Bundler gem'x'允许这种语法,:group => :development,:require =>假

时间:2014-02-16 02:04:52

标签: ruby bundler

我一直在阅读Bundler的文档,看看我是否能够运行这一行:

gem 'thin', :group => :development, :require => false

但我找不到这样的东西。提到的唯一语法是:

gem 'thin', :group => :development

#or this

   gem 'thin',:require => false
但不是两个在一起。有没有人知道我是否被允许以这种方式使用Bundler,或者我能做到的唯一方法是使用块:

group :test do
  gem 'thin',:require => false
end

2 个答案:

答案 0 :(得分:2)

:group => :development, :require => false这些东西实际上只是gem方法的哈希选项,这里没什么神奇的,只是一个简单的哈希。 documentation只是说:

  

GEMS(#gem)
  使用gem方法指定gem需求,并使用以下参数。除非另有说明,否则所有参数均为可选

后跟一个选项列表,以便您可以根据需要组合选项。事实上,我有这样的事情:

gem 'gettext', '~> 2.0', :require => false, :group => :development
gem 'ruby_parser',       :require => false, :group => :development

在我的一个Gemfile中,它运行正常。

答案 1 :(得分:-2)

这应该有效

gem 'thin', group: :development, require: false