Learn your paperclip
1470 ワード
まず、paperclipを表示します.rbは
次に,ディレクトリ構造からgenerate/rake/paperclipの3つで構成されていることがわかる.さらにgenerate/rakeは1つのファイルしかなく、複雑ではなく、分かりやすいです.
さらに、
私たちがアップロードした「ファイル」には、次の*Attacthment*があります.
https://github.com/thoughtbot/paperclip
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