16

テストファイルを実行すると、次のエラーが発生します。

$ruby test/test_gothonweb.rb
/Users/sony/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- rack/test (LoadError)
    from /Users/sony/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from test/test_gothonweb.rb:3:in `<main>'

テスト ファイルのスニペット:

require_relative '../lib/gothonweb.rb'
require 'test/unit'
require 'rack/test'

ENV['RACK_ENV'] = 'test'

class GothonwebTest < Test::Unit::TestCase
    include Rack::Test::Methods

    def app
        Sinatra::Application
    end
end 

宝石がインストールされ、利用可能になるはずです:

gem list

*** LOCAL GEMS ***

bundler (1.1.3)
rack (1.4.1)
rack-protection (1.2.0)
rake (0.9.2.2)
rubygems-bundler (0.9.0)
rvm (1.11.3.3)
sinatra (1.3.2)
tilt (1.3.3)

なぜあなたが考えるエラーですか?

4

2 に答える 2

50

rack-test別の宝石です。それを Gem ファイルに含めます。

于 2012-04-29T03:36:43.583 に答える
0

ここでも同様の問題がgem uninstall rack-testあり、バンドルのインストールによって問題が解決しました。

https://github.com/brynary/rack-test/issues/123

于 2016-08-30T13:43:32.217 に答える