在我的gemfile中,我有类似的东西:
gem 'net-sftp', '2.1.1', :require => 'net/sftp'
gem 'backup', '3.0.27'
gem 'watu_table_builder', :require => 'table_builder'
gem 'browser', '0.1.6'
在Gemfile中时,您需要一个要求吗?我也发现了:require => false
之类的东西。帮助?
如果省略:require
选项,则默认情况下,Bundler将尝试使用标准的名称到文件转换规则来要求gem:
如果无法从gem的名称推断出激活gem所需的文件名,则需要official Bundler documentation for require
。 Ruby约定是require
,但并非所有内容都遵循约定。
如果要使用的库名称与gem的名称不同,通常使用此名称。在您的情况下,它将下载require 'foo'
,但会调用foo
。
[gem 'watu_table_builder'
指定需要此特定gem所需的其他文件。