ruby-on-rails – 在Gemfile中使用’gemspec’我该怎么做:require =>’foo’ - 代码日志

ruby-on-rails – 在Gemfile中使用’gemspec’我该怎么做:require =>’foo’

宝石有一些开发依赖关系,如ruby-debug19和sqlite3-ruby,其中gem名称和require是不同的。我们在Gemfile中使用:require => ‘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'

有没有办法提供:require =>使用s.add_dependency时的选项?

不,你不能,你仍然需要覆盖Gemfile中的值。

source "http://rubygems.org"

gem 'ruby-debug19', :require => 'ruby-debug'

# Specify your gem's dependencies in .gemspec
gemspec

小提示:如果您使用sqlite3 gem而不是sqlite3-ruby(实际上是相同的),那么您不需要指定不同的要求。

http://stackoverflow.com/questions/4825719/when-using-gemspec-in-a-gemfile-how-do-i-do-the-require-foo

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ruby-on-rails – 在Gemfile中使用’gemspec’我该怎么做:require =>’foo’