Ich verwende Rails 5.0.0.beta3, alles funktioniert gut, nachdem ich integriert habe Sendegrid-Schienen Ich habe diese Ausnahme beim Laufen bekommen rspec
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"
Ich denke, das passiert nur bei Rails 5. Haben Sie Erfahrung mit dieser Art von Problem?
Wie kann ich das beheben? Übrigens habe ich eine angehoben Problem auch für den Autor
Vielen Dank
Antworten:
3 für die Antwort № 1Ich habe dieses Problem gerade gelöst durch:
Hinzufügen require false
Gemfile
group :test do
gem "rails-controller-testing", :require => false
end
Fordern Sie den Edelstein in der test_helper.rb
oder rails_helper.rb
nach anderen
# Other configs
require "rails-controller-testing"
Verweisen Sie darauf Empfehlung