2

ich Rails 5.0.0.beta3 bin mit, alles funktioniert gut, nachdem ich integriert sendgrid-rails ich diese Ausnahme bekam, als rspec(Bündler :: GemRequireError) Gem Ladefehler ist: nicht initialisierte Konstante AbstractController :: Rendering

There was an error while trying to load the gem 'sendgrid-rails'. (Bundler::GemRequireError) 
Gem Load Error is: uninitialized constant AbstractController::Rendering 
Backtrace for gem load error is: 
/Users/hieupham/.rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.beta3/lib/action_controller/base.rb:204:in `<class:Base>' 
/Users/hieupham/.rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.beta3/lib/action_controller/base.rb:164:in `<module:ActionController>' 
/Users/hieupham/.rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.beta3/lib/action_controller/base.rb:5:in `<top (required)>' 
/Users/hieupham/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.0.beta3/lib/action_view/test_case.rb:11:in `<class:TestCase>' 
/Users/hieupham/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.0.beta3/lib/action_view/test_case.rb:10:in `<module:ActionView>' 
/Users/hieupham/.rvm/gems/ruby-2.3.0/gems/actionview-5.0.0.beta3/lib/action_view/test_case.rb:8:in `<top (required)>' 
/Users/hieupham/.rvm/gems/ruby-2.3.0/gems/rails-controller-testing-0.1.1/lib/rails-controller-testing.rb:16:in `block in <top (required)>' 
/Users/hieupham/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.beta3/lib/active_support/lazy_load_hooks.rb:38:in `instance_eval' 
/Users/hieupham/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.beta3/lib/active_support/lazy_load_hooks.rb:38:in `execute_hook' 
/Users/hieupham/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.beta3/lib/active_support/lazy_load_hooks.rb:45:in `block in run_load_hooks' 
läuft

Ich denke, das passiert nur mit Rails 5, haben Sie irgendwelche Erfahrung mit dieser Art von Problem?

Wie behebt man das? Btw, hob ich für den Autor eine issue auch

Dank

Antwort

3

Ich löste gerade dieses Problem durch:

require false hinzufügen

group :test do 
    gem 'rails-controller-testing', :require => false 
end 

Erfordern die Perle in der gemfile test_helper.rb oder rails_helper.rb nach anderen

# Other configs 
require 'rails-controller-testing' 

Ref dieser recommendation

+0

Verwenden Sie zu minitest? Wenn nicht, erwarte ich, dass Sie diese anderen Includes nicht benötigen. –

+0

@DaveSchweisguth Danke, ich habe gerade die Antwort aktualisiert, um sicherzustellen, dass es klar ist –

Verwandte Themen