0

Carrierwave を使用していますが、画像が保存されているディレクトリを変更したいと考えています。

現在、画像の URL は /uploads/modelname/image/51/nameoffile.jpg です。

ImageUploader の store_dir は

def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

私は間違いなくモデル名を表示したくありません画像をherokuに保存する理想的なパスはありますか?

4

2 に答える 2

2

Heroku はサーバーへのアップロードを許可していません。Amazon の S3 など、別のストレージ メディアを使用する必要があります。

私は実際に Parse の (www.parse.com) API を使用して、ソリューションに画像を保存しています。ただし、画像へのアクセス方法によって異なります。

于 2013-03-15T17:47:17.793 に答える
1

Heroku dynoファイルシステムにファイルをアップロードできますが、ファイルシステムは腐りやすく、dyno間で共有されません。これは、CarrierwaveがアップロードされたファイルをAWS S3に保存する方法を示す要点です。これはより良いオプションです:https ://gist.github.com/cblunt/1303386

これをPaperClipで実現するためのHerokuガイドは次のとおりです:https ://devcenter.heroku.com/articles/paperclip-s3

于 2013-03-15T18:25:16.560 に答える