現在開発中のgem HeadhunterにCoveralls.ioを使用したいと考えています。ドキュメントによると、単に追加する必要があります
gem 'coveralls', require: false
プロジェクトに追加しますが、私の知る限り、これは別の gem 内に gem をロードする正しい方法ではありません。代わりに、そのようなことが.gemspec
ファイルで発生するはずです。だから私はこのようにそれを追加しようとしました:
s.add_development_dependency('coveralls', '>= 2.0')
しかし、これはうまくいきません - それは私の宝石の機能全体を壊します:
$ rake
/Users/josh/.rvm/rubies/ruby-2.0.0-p353/bin/ruby -S rspec ./spec/headhunter/css_hunter_spec.rb ./spec/headhunter/css_validator_spec.rb ./spec/headhunter/html_validator_spec.rb
/Users/josh/Documents/Work/MuheimWebdesign/headhunter/lib/headhunter/css_validator.rb:6:in `<class:CssValidator>': undefined method `full_gem_path' for nil:NilClass (NoMethodError)
これは壊れるファイルです:
require 'net/http'
require 'nokogiri/xml'
module Headhunter
class CssValidator
VALIDATOR_PATH = Gem.loaded_specs['headhunter'].full_gem_path + '/lib/css-validator/'
もう利用できないのでGem.loaded_specs['headhunter']
、ここで何が起こっているのかわかりません。
ここで何が問題なのですか?