由于rubygems(LoadError)无法在rails应用程序中运行测试

时间:2011-04-17 16:52:34

标签: ruby-on-rails ruby testing rubygems version

我正试图在我的rails应用程序之后运行一些基本测试。

我的rails应用程序运行正常,只有在尝试运行测试时才会运行。

运行测试时,我得到:

.../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行,如果这影响了调用ruby ......

2 个答案:

答案 0 :(得分:0)

尝试输入gem env了解详情。

我曾试过看过这个问题是否曾被提出过。我不认为以下问题与您完全相同,但它们可能会帮助您发现问题所在,或者您可能希望查找与这些问题“相关”下列出的问题:

答案 1 :(得分:0)

您使用什么命令开始测试? 尝试在应用程序的主目录中使用“rake test”(在你的情况下似乎是“/ Users / olivier_ntk / Sites / tennis”)。

如果您已经这样做,请运行:

head -1 `which rake`

并回复你看到的红宝石路径。