ruby-on-rails - (Bundler::GemRequireError) Gem 加载错误是:未初始化常量 AbstractController::Rendering

标签 ruby-on-rails rspec rspec-rails ruby-on-rails-5 sendgrid-rails

我使用的是Rails 5.0.0.beta3,集成后一切正常sendgrid-rails我在运行 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'

我认为这只发生在 Rails 5 上,您有处理此类问题的经验吗?

如何解决这个问题?顺便说一句,我提出了 issue对于作者来说也是如此

谢谢

最佳答案

我刚刚解决了这个问题:

require false 添加到 gemfile

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

需要在 test_helper.rbrails_helper.rb 中使用 gem

# Other configs
require 'rails-controller-testing'

引用此recommendation

关于ruby-on-rails - (Bundler::GemRequireError) Gem 加载错误是:未初始化常量 AbstractController::Rendering,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37575961/

相关文章:

mysql - 查询一个表中的所有项目,但按另一个不包含所有项目的表排序

ruby-on-rails - FactoryGirl 和 Rspec

ruby-on-rails-3.2 - 带有 RSpec 2.10 的 Rails 3.2 引擎的所有路由示例都失败了

ruby-on-rails - 有没有办法从 Coveralls 测试覆盖率评分中免除文件/文件夹?

ruby-on-rails - Rails 设计reset_authentication_token

ruby-on-rails - rails : Using greater than/less than with a where statement

ruby-on-rails - 无法加载从 GitHub 获取的 Rails 应用; rake,rails 服务器不工作

ruby-on-rails - Rails 时间与 rspec 不一致

ruby-on-rails - Mocha 对关联构建调用失败的期望

ruby-on-rails - 60秒内无法获得稳定的firefox连接(127.0.0.1 :7055)