在Gemfile中使用'gemspec'时,我该怎么做:require => “富”

时间:2011-01-28 07:03:31

标签: ruby-on-rails ruby-on-rails-3 bundler

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时的选项?

1 个答案:

答案 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(实际上相同),则无需指定其他要求。

相关问题