包装Rails ActiveSupport ::关注其他问题

时间:2014-12-04 16:58:25

标签: ruby-on-rails ruby carrierwave activesupport-concern

我创建了一个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,每次出现错误并重新启动服务器它都会重新开始工作。

0 个答案:

没有答案