2017-12-08 11 views
0

최근 레일 5로 업그레이드되었으며 공유 모듈을로드하는 것과 관련된 개발 중 오류가 발생했습니다.RSPEC이 NameError를 throw합니다 : Rails 5를 업그레이드 한 후 공유 모듈에 대해 초기화되지 않은 상수 오류가 발생했습니다.

오류는 Rspec: NameError: uninitialized constant ActiveRecord::ConnectionAdapters::Column::TRUE_VALUES이며 공유 모듈을 사용하는 방법을 사용하는 Rspec 테스트를 실행할 때 발생합니다.

공유 모듈의 경로는 lib/shared/truthy.rb이며 모듈 코드는 다음과 같습니다.

module Shared module Truthy def self.boolean(value) ActiveRecord::ConnectionAdapters::Column::TRUE_VALUES.include?(value) end end end

인이 모듈을 액세스하는 방법에서 사용하는 파일의 경로 : engines/events/app/controllers/events/events_controller.rb 상기 공유 모듈을 사용하는 방법은 아래이다.

def official_event? Shared::Truthy.boolean(params[:event][:official]) end

이전 5 레일로 업그레이드에 오류를 던지고되지 않은, 그래서 그것은 RSpec에 테스트 아무 문제가 없다 말할 안전합니다.

미리 알려 주셔서 감사합니다.

답변