При использовании "gemspec" в Gemfile, как мне сделать: require => 'foo'
У драгоценного камня есть несколько зависимостей разработки, таких как ruby-debug19 и sqlite3-ruby, где имя жемчужины и требования разные. Мы обрабатываем это в Gemfile, используя параметр: require = > 'foo.
например.
gem "sqlite3-ruby", :require => "sqlite3"
gem 'ruby-debug19', :require => 'ruby-debug'
Мы пытаемся переместить все эти данные в файл gemspec и использовать директиву gemspec в Gemfile.
в gemspec они становятся:
s.add_development_dependency "sqlite3-ruby"
s.add_development_dependency 'ruby-debug19'
Есть ли способ предоставить параметр: require = > при использовании s.add_dependency?
Ответы
Ответ 1
Нет, вы не можете, вам все равно нужно переопределить значение в Gemfile.
source "http://rubygems.org"
gem 'ruby-debug19', :require => 'ruby-debug'
# Specify your gem dependencies in .gemspec
gemspec
Маленький совет: если вы используете sqlite3
драгоценный камень вместо sqlite3-ruby
(что на самом деле то же самое), вам не нужно указывать другую потребность.