0

ローカルで開発している間、s3バケットにアップロードした画像が上書きされたり、本番アプリから既にアップロードされた画像に影響を与えたりすることは望ましくありません。

私の:path引数は次のようになります

:path => "profile_photo/:id/photo_:style.:extension"

これは、アップロードされたファイルがにあることを意味しますprofile_photo/1/photo_normal.png

結構ですが、リソースの画像を:id 1でアップロードすると、RLユーザーがアップロードした可能性のある写真が上書きされます。

このような現在の環境を取得する方法があれば、問題は解決できるかもしれません。

:path => "profile_photo/:environment/:id/photo_:style.:extension"

ファイルパスを出力する

profile_photo/production/1/photo_normal.png

またはprofile_photo/development / 1 / photo_normal.png

これは理想的であり、開発用に別のバケットを作成したくはありません。そのように少し奇妙です。

引数として渡すことができるシンボルを見つける場所を探しましたが、成功しませんでした。

他の人はこの問題をどのように解決しましたか?

4

1 に答える 1

2

ここここのソースコードによると、私はあなたができるとかなり確信しています:

:path => "profile_photo/:rails_env/:id/photo_:style.:extension"
于 2012-09-02T19:11:50.020 に答える