Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 由于rubygems(LoadError),无法在rails应用程序中运行测试_Ruby On Rails_Ruby_Testing_Rubygems_Version - Fatal编程技术网

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

Ruby on rails 由于rubygems(LoadError),无法在rails应用程序中运行测试,ruby-on-rails,ruby,testing,rubygems,version,Ruby On Rails,Ruby,Testing,Rubygems,Version,我正在尝试按照EdgeGuide在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/t

我正在尝试按照EdgeGuide在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…

请尝试键入
gem env
以了解更多详细信息

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


您使用什么命令启动测试? 尝试使用应用程序主目录中的“rake测试”(在您的情况下,似乎是“/Users/olivier\u ntk/Sites/tennis”)

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

head -1 `which rake`

然后用您看到的ruby路径进行回复。

谢谢您,Andrew,很抱歉回复太晚。我环顾四周,发现了与您列出的问题相同的问题。不幸的是,他们没有帮助我。谢谢。嗨,开尔文,这是我运行cmd时得到的信息:#/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/Ruby I正在运行边缘rails指南Ruby-Itest test/unit/club_test.rb中的cmd。然而,运行rake测试:单元等工作正常。我想我会坚持下去。谢谢你的帮助!