NoMethodError: undefined method `paginate' for 해결하기 (Rails 튜토리얼 10장)

발생한 오류



Rails 튜토리얼 10장 10.3.3 페이지 네이션

Gemfile
gem 'will_paginate',           '3.1.6'
gem 'bootstrap-will_paginate', '1.0.0'
$ bundle install

그리고 튜토리얼의 지시대로 코드를 추가하고,
$ rails test

실행하면,
Error:
UsersIndexTest#test_index_including_pagination:
NoMethodError: undefined method `paginate' for #<Class:0x00007fb0253e5c60>
    app/controllers/users_controller.rb:6:in `index'
    test/integration/users_index_test.rb:14:in `block in <class:UsersIndexTest>'

라는 오류가 발생합니다.

대처법


$ spring stop

이것을 실행하면 해결한다.

참고 : RAILS_ENV=test일 때만, paginate 메소드가 undefined가 된다

spring이란?



Spring은 Rails 어플리케이션의 preloader (프리 로더)의 gem입니다. (pre + load = 미리 로드해 둔다)

참고 : Rails에서 Spring을 도입하여 개발 효율성 향상

이번에는로드를 마음대로 해주는 스프링의 영향으로 오류가 발생한 것 같습니다.
자세하게 설명할 수 있는 분은, 코멘트로 보충해 주실 수 있으면 다행입니다.

도움이 되면 꼭 LGTM 버튼을 확실히 눌러 주시면 기쁩니다.
함께 Rails 학습 노력하자!

좋은 웹페이지 즐겨찾기