Как использовать gemspec в Gemfile - PullRequest
18 голосов
/ 28 января 2011

Драгоценный камень имеет несколько зависимостей разработки, таких как 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 Ответ

14 голосов
/ 28 января 2011

Нет, вы не можете, вам все равно нужно переопределить значение в Gemfile.

source "http://rubygems.org"

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

# Specify your gem's dependencies in .gemspec
gemspec

Небольшой совет: если вы используете камень sqlite3 вместо sqlite3-ruby (который на самом делето же самое), тогда вам не нужно указывать другое требование.

...