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
來電我的佈局文件,因此,它被稱爲爲每個請求。在開發模式下,如果我執行某些操作來觸發類的重新加載,我會收到錯誤消息undefined method fetch_by_slug for #<Class:0xbff20e8>
,唯一的解決方法是重新啓動rails devel服務器。
這是怎麼發生的?我該如何解決它?