私は私のモデルでは:Railsのクリップ画像amazon aws s3の宝石、どのように画像のURLを変更するには?
has_attached_file :image,
:storage => :s3,
:styles => { :original => ["300x250>", :png], :small => ["165x138>", :png], :mini => ["120x120>", :png] },
:path => 'images/vind/:style/:id/:basename.:extension',
:url => 'images/vind/:style/:id/:basename.png',
:bucket => 'konkurrencerher',
:s3_credentials => {
:access_key_id => 'x',
:secret_access_key => 'x'
}
問題は、Amazon S3のホスト名は、ビュー内のURLにそこに追加されただけのことです。
私はこの解決策を持っているが、少しは醜いです:<%= image_tag(kon.photo.image.url(:small).gsub("http://s3.amazonaws.com/konkurrencerher", ""), :class => 'koni') %>
しかし、どのようにそれは、Amazon S3のホスト名なしで、モデル内の画像のURLを定義することは可能でしょうか?
Paperclip.interpolates(:s3_path_url) { |attachment, style|
"#{(attachment.path).gsub("images/", "")}"
}
そしてURLは次のようになります:
:url => ':s3_path_url'
これは、はるかに優れたソリューションです。