アマゾンのs3に画像を保存するために、フォグ付きのcarrierwaveを使用しています。すべてのガイドに従いましたが、同じ基本的なエラーが発生し続け、正しくないようです。
Errno::EACCES in ProjectsController#update
Permission denied - C:/rails-projects/myrailsapp/tmp/20111203-2006-7864-6681/jolly-rows.jpg
ただし、アップロードされた画像はまだキャッシュされたディレクトリに配置されており、Amazon s3サーバーにアップロードされています....では、なぜこのエラーがスローされるのですか?
私は持っている
CarrierWave.configure do |config|
config.root = Rails.root.join('tmp')
config.cache_dir = 'carrierwave'
config.fog_credentials = {
:provider => 'AWS',
:aws_access_key_id => 'SECRET',
:aws_secret_access_key => 'SECRET'
}
config.permissions = 0777
config.fog_directory = 'ia_test_dir'
config.fog_public = true
end
イニシャライザで。助けてください...ありがとう!
更新: まだこれを機能させることができませんでした。tmp dirを変更する、tmpを設定しないなど、他にもいくつかありますが、何も助けてくれません。誰でも?
私の質問に欠けているものがあり、それが人々の回答を妨げていますか?