Невозможно запустить тесты в приложении rails из-за rubygems (LoadError) - PullRequest
1 голос
/ 17 апреля 2011

Я пытаюсь запустить некоторые базовые тесты в моем приложении rails, следуя указаниям по краям.

Мое приложение rails работает нормально, оно только при попытке запустить тесты.

При запускеtest, я получаю:

.../config/boot.rb:1:in `require': no such file to load -- rubygems (LoadError)
    from /Users/olivier_ntk/Sites/tennis/config/boot.rb:1
    from /Users/olivier_ntk/Sites/tennis/config/application.rb:1:in `require'
    from /Users/olivier_ntk/Sites/tennis/config/application.rb:1
    from /Users/olivier_ntk/Sites/tennis/config/environment.rb:2:in `require'
    from /Users/olivier_ntk/Sites/tennis/config/environment.rb:2
    from ./test/test_helper.rb:2:in `require'
    from ./test/test_helper.rb:2
    from test/unit/club_test.rb:1:in `require'
    from test/unit/club_test.rb:1

$ ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10]

$ rails -v
Rails 3.0.6

$ gem -v
1.3.7

Однако, когда я запускаю which -a ruby, я получаю:

/opt/local/bin/ruby
/opt/local/bin/ruby
/opt/local/bin/ruby

Я не уверен, почему я получаю 3 строки и влияет ли это на вызоврубин ...

Ответы [ 2 ]

0 голосов
/ 20 апреля 2011

Какую команду вы используете для запуска тестов? Попробуйте использовать "rake test" из основного каталога вашего приложения (в вашем случае это выглядит так "/Users/olivier_ntk/Sites/tennis").

Если вы уже делаете это, запустите:

head -1 `which rake`

и ответьте с тем, какой путь ruby ​​вы видите.

0 голосов
/ 18 апреля 2011

Попробуйте ввести gem env для получения более подробной информации.

Я пытался увидеть, задавался ли этот вопрос ранее.Я не думаю, что следующие проблемы имеют точно такую ​​же проблему, как у вас, но они могут помочь вам выяснить, в чем проблема, или вы можете поискать вопросы, перечисленные в разделе «связанные» с этими вопросами:

...