gem有一些开发依赖项,如ruby-debug19和sqlite3-ruby,其中gem名称和require不同。我们使用:require =>在Gemfile中处理这个问题。 'foo'选项。
e.g。
gem "sqlite3-ruby", :require => "sqlite3"
gem 'ruby-debug19', :require => 'ruby-debug'
我们正试图将所有这些移动到gemspec文件中,并在Gemfile中使用'gemspec'指令。
这些成为gemspec中的:
s.add_development_dependency "sqlite3-ruby"
s.add_development_dependency 'ruby-debug19'
有没有办法提供:require =>使用s.add_dependency时的选项?
答案 0 :(得分:14)
不,你不能,你仍然需要覆盖Gemfile中的值。
source "http://rubygems.org"
gem 'ruby-debug19', :require => 'ruby-debug'
# Specify your gem's dependencies in .gemspec
gemspec
小提示:如果您使用sqlite3
gem代替sqlite3-ruby
(实际上相同),则无需指定其他要求。