Плагин Gemspecs и связка в рельсах - PullRequest
0 голосов
/ 26 июля 2011

У меня есть плагин RAILS для тестирования coffeescript

https://github.com/bradphelan/jasminerice

с gemspec, определенным как

# Provide a simple gemspec so you can easily use your
# project in your rails apps through git.
Gem::Specification.new do |s|
  s.name        = "jasminerice"
  s.summary     = "Pain free coffeescript unit testing for Rails 3.1 using jasmine"
  s.description = "Full support for the Rails 3.1 asset pipeline when bdd'ing your coffeescript or javascript using jasmine"
  s.files       = `git ls-files`.split "\n"
  s.authors     = ["Brad Phelan"]
  s.version     = "0.0.6"
  s.platform    = Gem::Platform::RUBY
  s.add_dependency( 'haml' )
end

Внизу я добавил зависимость от haml. Если жасминерис включен в клиентский Gemfile как

gem 'jasminerice'

тогда произойдет сбой, потому что 'haml' не включен Если хамл включен в текст как

gem 'jasminerice'
gem 'haml'

тогда все в порядке. Это не согласуется с моим пониманием Gemfiles и gemspecs. Есть ли что-то очевидное, что я пропустил.

1 Ответ

1 голос
/ 29 августа 2011

Я думаю, вам не хватает строки gemspec в вашем гемсфайле.

С http://yehudakatz.com/2010/12/16/clarifying-the-roles-of-the-gemspec-and-gemfile/:

При разработке драгоценного камня используйте метод gemspec в вашем Gemfile, чтобы избежать дублирования. В общем, Gemfile в геме должен содержать источник Rubygems и одну строку gemspec.
...