4

CarrierWave と Amazon S3 を使用。CarrierWave 構成:

CarrierWave.configure do |config|
      config.ensure_multipart_form = false

      config.permissions = 0777      
      config.s3_access_key_id = 'secret_access_key_id'
      config.s3_secret_access_key = 'secret_access_key'
      config.s3_bucket = 'backet_name'
 end

s3 にアップロードするときに tmp ディレクトリから読み取ろうとすると、アクセス許可が拒否されたというエラーが表示されます。

Errno::EACCES

Permission denied - D:/MyDirectory/public/uploads/tmp/20110211-1021-3252-6545/my_file.txt.

どうしたの?

4

1 に答える 1

9

Herokuを使用してこの問題が発生し、アップローダーのキャッシュディレクトリを変更することで解決しました。

def cache_dir
  "#{Rails.root}/tmp/uploads"
end
于 2011-02-25T21:11:33.840 に答える