9545


Travisのビルド時に下記のようなエラーが発生してしまいます。  
原因は何でしょうか？

実行コマンドは`ruby test/sample_test.rb`です。  
ローカルでは問題なく実行完了します。（テストが通ります）

## ビルドログに出力されるエラー箇所

[code]

    /home/travis/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- sinatra (LoadError)
        from /home/travis/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
        from /home/travis/build/handshakejp/api/app.rb:2:in `<top (required)>'
        from test/sample_test.rb:3:in `require_relative'
        from test/sample_test.rb:3:in `<main>'
    
[/code]

## test/sample_test.rb

[code]

    ENV['RACK_ENV'] = 'test'
    
    require_relative '../app.rb'
    require 'test/unit'
    require 'rack/test'
    
    class SampleTest < Test::Unit::TestCase
      include Rack::Test::Methods
    
      def app
        Sinatra::Application
      end
    
      def test_it_says_hello_world
        get '/'
        assert last_response.ok?
        assert last_response.body.include?('hello')
      end
    end
    
[/code]

## app.rb

[code]

    require 'sinatra'
    
    get '/' do
      @text = 'hello'
      erb :index
    end
    
[/code]

## Gemfile

[code]

    source 'https://rubygems.org'
    gem 'sinatra'
    gem 'rake'
    #gem 'parse-ruby-client'
    #gem 'rubocop', require: false
    #gem 'rack-test', require: 'rack/test'
    
[/code]


CC BY-SA 3.0
2015-04-25T10:35:50.080
9544
2015-04-25T12:09:16.660
2015-04-25T11:23:22.503
3639
9483
question
ruby sinatra travis-ci
TravisのビルドでsinatraのLoadErrorが発生してしまう


Gemfileに定義された sinatra が読み込めていないようなので、 `bundle exec ruby test/sample_test.rb`
を実行するようにしてみるとどうでしょうか？

直らない場合は設定ファイル(`.travis.yml`)を追記してください。


CC BY-SA 3.0
2015-04-25T12:09:16.660
9545
2015-04-25T12:09:16.660
85
9544
answer