2

Я использую Rails 5.0.0.beta3, все работает хорошо, после того как я интегрирован sendgrid-rails я получил это исключение при запуске rspec(Bundler :: GemRequireError) Gem Ошибка Нагрузки: неинициализированная постоянная 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' 

Я думаю, что это происходит только с Rails 5, есть ли у вас опыт в этом вопросе?

Как это исправить? Кстати, я поднял issue для автора, а

Благодаря

ответ

3

Я просто решить эту проблему:

Добавить require false в Gemfile

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

Требовать камень в test_helper.rb или rails_helper.rb после других

# Other configs 
require 'rails-controller-testing' 

Ссылка на эту recommendation

+0

Вы используете MiniTest тоже? Если нет, я ожидаю, что вам не нужны другие. –

+0

@DaveSchweisguth Спасибо, я только что обновил ответ, чтобы убедиться, что он очищен –

Смежные вопросы