我試圖在我的第一個rails應用程序中實現Paperclip,而我碰巧在mongomapper中使用rails 3和mongodb。回形針與MongoMapper在Rails 3中
我在到達那裏的東西大家共同努力
正如博客文章建議,我已經把回形針到配置/初始化目錄, 我安裝了寶石跟着this guide,創業板在的Gemfile (導軌3右),我跑了打包機。
在我的用戶類,我添加
require 'paperclip'
當我加載應用程序,我得到以下錯誤,
undefined method 'has_attached_file' for User:Class
回形針文件看起來像這樣
module Paperclip module ClassMethods def has_attached_file name, options = {} include InstanceMethods write_inheritable_attribute(:attachment_definitions, {}) if attachment_definitions.nil? attachment_definitions[name] = {:validations => []}.merge(options) after_save :save_attached_files before_destroy :destroy_attached_files define_callbacks :before_post_process, :after_post_process define_callbacks :"before_#{name}_post_process", :"after_#{name}_post_process" define_method name do |*args| a = attachment_for(name) (args.length > 0) ? a.to_s(args.first) : a end define_method "#{name}=" do |file| attachment_for(name).assign(file) end define_method "#{name}?" do attachment_for(name).file? end validates_each name, :logic => lambda { attachment = attachment_for(name) attachment.send(:flush_errors) unless attachment.valid? } end end module Interpolations # Handle string ids (mongo) def id_partition attachment, style if (id = attachment.instance.id).is_a?(Integer) ("%09d" % id).scan(/\d{3}/).join("/") else id.scan(/.{3}/).first(3).join("/") end end end end
關於我可能做錯什麼的建議?我有正確的步驟嗎?