0
나는 다음과 같은 코드가 있습니다NoMethodError의 원인은 무엇입니까?
Cms::Page.class_eval do
def self.fetch_by_slug(slug)
Rails.cache.fetch("cms_page_#{slug}") { Cms::Page.find_by_slug(slug) }
end
end
것은이
config/initializers/cms_mp.rb
의를 내 레이아웃 파일에 fetch_by_slug
로 전화를 가지고, 따라서, 그것은 각 요청에 대해라고. 개발 모드에서 클래스를 다시로드하는 작업을 수행하면 오류 메시지 가 표시되며 유일한 해결 방법은 레일스 devel 서버를 다시 시작하는 것입니다.
왜 이런 일이 발생합니까? 어떻게 해결할 수 있습니까?