2012-03-08 11 views
0

thisチュートリアルのあとにRuby Gemをビルドしようとしていますが、私の宝石を見つけることができないため、rspecを設定できません。宝石のファイルを探す際に問題がありますか?

$ gem list | grep gemname 
gemname (0.0.1.alpha) 

$ rake spec 
/Users/rudolph9/.rvm/rubies/ruby-1.9.3-p0/bin/ruby -S rspec ./spec/gemname_spec.rb 
/Users/rudolph9/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- gemname (LoadError) 
    from /Users/rudolph9/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /Users/rudolph9/Developer/gemname/spec/spec_helper.rb:2:in `<top (required)>' 
    from /Users/rudolph9/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /Users/rudolph9/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
    from /Users/rudolph9/Developer/gemname/spec/gemname_spec.rb:1:in `<top (required)>' 
    from /Users/rudolph9/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/configuration.rb:698:in `load' 
    from /Users/rudolph9/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/configuration.rb:698:in `block in load_spec_files' 
    from /Users/rudolph9/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/configuration.rb:698:in `map' 
    from /Users/rudolph9/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/configuration.rb:698:in `load_spec_files' 
    from /Users/rudolph9/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/command_line.rb:22:in `run' 
    from /Users/rudolph9/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb:80:in `run_in_process' 
    from /Users/rudolph9/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb:69:in `run' 
    from /Users/rudolph9/.rvm/gems/ruby-1.9.3-p0/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb:10:in `block in autorun' 
rake aborted! 
/Users/rudolph9/.rvm/rubies/ruby-1.9.3-p0/bin/ruby -S rspec ./spec/gemname_spec.rb failed 

Tasks: TOP => default => spec 
(See full trace by running task with --trace) 

Iこの本は、おそらくすくいファイルは、前述のチュートリアルで構成されているが、私は確認していない道をRVMを使ったりとは何かを持っていることがあります。

問題の原因は何ですか。

+0

このチュートリアルは必要ですか?あなたは他人を試しましたか?私の最も一般的な問題は、ファイルが$ PATHにないことでした。 –

答えて

1

spec_helper.rbファイルのrequireから泡が出ているようです。メインの宝石クラスはあなたの宝石の名前と同じですか?あなたは宝石の名前ではなく、メインクラスを要求しているはずです。 require文を次のいずれかに変更して、別の結果が得られるかどうか確認してください。

require 'gemname' 
# Or 
require 'gemname.rb' 
# Or 
require './path/to/gemname.rb' 

私はまた、IRBからクラスを必要とし、それがで動作するどのような状況を参照しようとするだろう

0

あなたが宝石を構築し、それの名前で、それを必要とする場合は、あなたが提供する必要があります。

lib/gemname.rb 

は、それはちょうどあなたが欲しいもの、それから、他のものを必要とするように、このファイルには何がそれほど重要だ:

require 'gemname/nothing' 

このファイルもあります:

lib/gemname/nothing.rb 
関連する問題