我创建了一个ActiveSupport :: Concern,在ClassMethods方法中我从Carrierwave调用mount_uploader方法
/lib/my_concern.rb
require 'active_support/concern'
module MyConcern
extend ActiveSupport::Concern
included do
end
module ClassMethods
def cover_image
attr_accessible :cover_image
mount_uploader :cover_image, "CoverImageUploader"
end
end
ActiveRecord::Base.send(:include, MyConcern)
/app/models/my_model.rb
class MyModel < ActiveRecord::Base
cover_image
end
这一切都运行良好,直到我在我称之为方法的类中改变了某些东西(我的意思是什么),然后我给了我:
undefined method `cover_image_url' for #<MyModel:0x007fa0b043dbb0>
我认为这与加载这些方法有关。
Ps:我在我的开发环境中使用Thin,每次出现错误并重新启动服务器它都会重新开始工作。