Carrierwavegemを使用してS3に画像をアップロードするHerokuのアプリケーションがあります。
私はcarrierwave.rbと呼ばれるイニシャライザーでs3構成を設定しました
CarrierWave.configure do |config|
config.s3_access_key_id = 'XXXXXXXXXXXXXXXXXXXX'
config.s3_secret_access_key = 'XXXXXXXXXXXXXXXXX'
config.s3_bucket = 'XXXXX'
config.storage = :s3
end
これはローカルマシンでの開発では正常に機能しますが、Herokuにデプロイすると、次のエラーが発生します
A Errno::EACCES occurred in events#update:
Permission denied - /app/public/uploads
/usr/ruby1.8.7/lib/ruby/1.8/fileutils.rb:243:in `mkdir'
明らかに、読み取り専用のherokuサーバーに書き込もうとしており、s3設定を取得していません。
herokuにファイルをs3に送信させる方法を知っている人はいますか?