1

多くのバージョンを作成している画像をアップロードしています。各バージョンを別のフォルダーに配置できるようにしたいと考えています。例えば:

class ItunesArtworkUploader < CarrierWave::Uploader::Base 
  DIMENSIONS = [1024, 1024]  

  {  
      :iphone_small_29x29   => { size: [29, 29], filename: "icon-small.png" },  
      :iphone_57x57         => { size: [57, 57], filename: "icon.png" }  
  }  
  # resize

  def filename
    "iTunesArtwork.png"
  end

end

元の ItunesArtwork.png は、uploads/foo/itunes_artwork/iTunesArtwork.png に配置されています。各バージョンについて、次のように「foo」の下の独自のフォルダーに配置したいと思います。

uploads/foo/itunes_artwork/iTunesArtwork.png  
uploads/foo/itunes_artwork/icon-small.png  
uploads/foo/itunes_artwork/icon.png  

私はもう試した

:iphone_small_29x29   => { size: [29, 29], filename: "/icon-small/icon-small.png"},

しかし、それは結果のファイルパスとしてこれを私に与えます:

uploads/foo/itunes_artwork/icon-small/icon-small.png  

どんな提案も素晴らしいでしょう、ありがとう!

4

0 に答える 0