Проблемы при запуске rspec 2.8.0.rc1 в среде rbenv, определенной в среде ruby ​​1.9.2p290 - PullRequest
2 голосов
/ 14 декабря 2011

Это работает:

[rails31]$ ruby -S rspec ./spec/models/domain_spec.rb 
*.

Pending:
  Domain add some examples to (or delete) /home/keith/Code/elements2/spec/models/domain_spec.rb
    # Not Yet Implemented
    # ./spec/models/domain_spec.rb:4

Finished in 0.04241 seconds
2 examples, 0 failures, 1 pending

Однако я пытаюсь запустить от guard , который выполняет следующую команду:

[rails31]$ /home/keith/.rbenv/versions/1.9.2-p290/bin/ruby -S rspec ./spec/models/domain_spec.rb 
/home/keith/.rbenv/versions/1.9.2-p290/bin/ruby: no Ruby script found in input (LoadError)

Достаточно разбить эточтобы выполнить, я получаю это:

[rails31]$ /home/keith/.rbenv/versions/1.9.2-p290/bin/ruby ./spec/models/domain_spec.rb 
/home/keith/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rspec-core-2.8.0.rc1/lib/rspec/core/configuration.rb:335:in `rescue in debug=':  (RuntimeError)
**************************************************
no such file to load -- ruby-debug

If you have it installed as a ruby gem, then you need to either require
'rubygems' or configure the RUBYOPT environment variable with the value
'rubygems'.

...

Это то, с чего я начал в первую очередь - я знаю, что rspec соблюдает правило " не требует rubygems ", поэтому, возможно, мне нужно запуститьграбли.Большая проблема с этой ошибкой заключается в том, что ruby-debug не существует для ruby1.9 - это должен быть ruby-debug19 - так что здесь происходит?

Так или иначе, я попробовал с Рейком:

[rails31]$ rake spec ./spec/models/domain_spec.rb 
(in /home/keith/Code/elements2)
rake aborted!
uninitialized constant Rake::DSL
...

Я пытался найти проблему в Google, но ничего очевидного не возникало, так что я действительно в тупике

ОБНОВЛЕНИЕ:

Хорошо после прочтения этого поста Мне удалось решить проблему с рейком, однако теперь, когда я запускаю рейк, я получаю это:

[rails31]$ rake spec
(in /home/keith/Code/elements2)
/home/keith/.rbenv/versions/1.9.2-p290/bin/ruby -S rspec ./spec/models/domain_spec.rb
/home/keith/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rspec-core-2.8.0.rc1/lib/rspec/core/configuration.rb:335:in `rescue in debug=':  (RuntimeError)
...
...