Learn your paperclip

1470 ワード

まず、paperclipを表示します.rbはhas_attached_file(name, options = {})という重要な方法で見られます!
次に,ディレクトリ構造からgenerate/rake/paperclipの3つで構成されていることがわかる.さらにgenerate/rakeは1つのファイルしかなく、複雑ではなく、分かりやすいです.
さらに、validates_attachment(*attributes)検査試験例matchersがある.rb
私たちがアップロードした「ファイル」には、次の*Attacthment*があります.
   def self.default_options
      @default_options ||= {
        :convert_options => {},
        :default_style => :original,
        :default_url => "/:attachment/:style/missing.png",
        :restricted_characters => /[&$+,\/:;=?@<>\[\]\{\}\|\\\^~%# ]/,
        :hash_data => ":class/:attachment/:id/:style/:updated_at",
        :hash_digest => "SHA1",
        :interpolator => Paperclip::Interpolations,
        :only_process => [],
        :path => ":rails_root/public:url",
        :preserve_files => false,
        :processors => [:thumbnail],
        :source_file_options => {},
        :storage => :filesystem,
        :styles => {},
        :url => "/system/:class/:attachment/:id_partition/:style/:filename",
        :url_generator => Paperclip::UrlGenerator,
        :use_default_time_zone => true,
        :use_timestamp => true,
        :whiny => Paperclip.options[:whiny] || Paperclip.options[:whiny_thumbnails]
      }
    end

他にもREADMEを見て知ることができます。


https://github.com/thoughtbot/paperclip