【问题标题】:Unable to run tests in a rails app due to rubygems (LoadError)由于 ruby​​gems (LoadError),无法在 Rails 应用程序中运行测试
【发布时间】:2017-01-14 06:55:44
【问题描述】:

我正在尝试按照 edgeguides 在我的 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​​ ...

【问题讨论】:

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


    【解决方案1】:

    您使用什么命令来启动测试? 尝试使用应用主目录中的“rake test”(在您的情况下,这似乎是“/Users/olivier_ntk/Sites/tennis”)。

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

    head -1 `which rake`
    

    并回复您看到的 ruby​​ 路径。

    【讨论】:

    • 嗨 Kelvin,这是我在运行 cmd 时得到的结果:#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby 我从边缘导轨引导 ruby​​ -Itest test/unit/club_test.rb。但是,运行 rake test:unit 等工作正常。我想我会坚持下去。感谢您的帮助!
    【解决方案2】:

    请尝试输入gem env 了解更多详情。

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

    【讨论】:

    • 谢谢安德鲁,抱歉回复晚了。我环顾四周,发现与您列出的问题相同的问题。不幸的是,他们没有帮助我。不过谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 2013-05-07
    • 2013-08-10
    • 1970-01-01
    相关资源
    最近更新 更多