2

これはかなり簡単だと思いましたが、その方法を理解できないようです。

いくつかの画像を s3 に保存していますが、アイテムが開発、テスト、または本番中に保存されている場合は、別のバケットが必要です。

だから言えると思った

:ストレージ => :s3,
                  :s3_credentials => ":rails_root/config/s3.yml",
                  :url => '/activities/:id/:style.:extension',
                  :path => 'activities/:id/:style.:extension',
                  :bucket => 'appName_:envirnment'

もちろん、:environment の言い方が見つからないようです。これはどこかで変数として利用できるはずですよね?

4

1 に答える 1

3

#{Rails.env}:urlと:pathの値に直接含めるだけで、正常に機能するはずです。開発とテストでは、クラスがロードされるたびにURLとパスの値がロードされ、本番環境ではブート時にロードされます。だからそれを含めるだけでうまくいくはずです:

:bucket => "appName_#{Rails.env}"
于 2012-08-16T03:46:15.883 に答える