gem有一些开发依赖项,比如ruby-debug19和sqlite3-ruby,gem的名称和要求是不同的。我们在Gemfile中使用:=> 'foo‘选项来处理这个问题。
例如:
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'
有没有办法在使用s.add_dependency时提供:require =>选项?
发布于 2011-01-28 16:19:38
不,您不能,您仍然需要覆盖Gemfile中的值。
source "http://rubygems.org"
gem 'ruby-debug19', :require => 'ruby-debug'
# Specify your gem's dependencies in .gemspec
gemspec
小提示:如果您使用的是sqlite3
gem而不是sqlite3-ruby
(实际上是相同的),那么您不需要指定不同的Require值。
https://stackoverflow.com/questions/4825719
复制相似问题