diff --git a/.travis.yml b/.travis.yml index 1939eb156..134679cfe 100644 --- a/.travis.yml +++ b/.travis.yml @@ -25,6 +25,10 @@ matrix: gemfile: gemfiles/rails_5.gemfile - rvm: 2.7.1 gemfile: gemfiles/rails_6.gemfile + - rvm: 2.7.1 + gemfile: Gemfile + script: + - bundle exec rspec spec/integration/eager_load - rvm: 2.7.1 gemfile: gemfiles/multi_json.gemfile script: diff --git a/lib/grape/eager_load.rb b/lib/grape/eager_load.rb index 91baa9e57..ef7bc3ec7 100644 --- a/lib/grape/eager_load.rb +++ b/lib/grape/eager_load.rb @@ -16,5 +16,5 @@ Grape::DSL.eager_load! Grape::API.eager_load! Grape::Presenters.eager_load! -Grape::ServeFile.eager_load! +Grape::ServeStream.eager_load! Rack::Head # AutoLoads the Rack::Head diff --git a/spec/integration/eager_load/eager_load_spec.rb b/spec/integration/eager_load/eager_load_spec.rb new file mode 100644 index 000000000..aeb0b0c46 --- /dev/null +++ b/spec/integration/eager_load/eager_load_spec.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', '..', 'lib')) +require 'grape' +require 'grape/eager_load' + +describe 'eager loading' do + class API < Grape::API + end + + it 'loads successfully' do + expect { Grape.eager_load! }.to_not raise_error + expect { API.compile! }.to_not raise_error + end +end