我正在尝试将 CarrierWave 与 Amazon S3 一起使用。当我尝试通过 rake 任务上传文件时,出现此错误:
rake aborted!
Expected(200) <=> Actual(403 Forbidden)
我的 CarrierWave 初始化程序如下所示:
CarrierWave.configure do |config|
config.fog_credentials = {
provider: 'AWS',
aws_access_key_id: MY_AWS_ACCESS_KEY_ID,
aws_secret_access_key: MY_AWS_SECRET_ACCESS_KEY
}
config.fog_directory = MY_BUCKET
config.fog_public = true
end
我在调试时确实设置了真实的、硬编码的密钥/秘密/存储桶值。
rake 任务看起来像这样,当我将 CarrierWave 上传器设置为在本地上传时成功storage: file
:
Photo.create({
image: File.new('lib/dummy_files/image.jpg')
})
任何帮助深表感谢。谢谢!