【发布时间】:2014-03-22 02:02:56
【问题描述】:
我现在正在使用 localhost 并安装了 Figaro gem 来帮助我在我的 S3 存储桶中使用 Paperclip 进行测试。当我尝试上传内容时,我收到以下消息:
missing required :bucket option
在 development.rb 中我插入了以下代码:
config.paperclip_defaults = {
storage: :s3,
s3_credentials: {
bucket: :ENV['AWS_BUCKET'],
access_key_id: :ENV['AWS_ACCESS_KEY_ID'],
secret_access_key: :ENV['AWS_SECRET_ACCESS_KEY']
}
}
然后我将以下代码放在 Figaro 生成的 application.yml 文件中:
development:
AWS_BUCKET: (the actual name of my bucket)
AWS_ACCESS_KEY_ID: (the actual access key)
AWS_SECRET_ACCESS_KEY: (etc)
我会说,当我将存储桶的内容直接声明到我正在使用的模型中时,它似乎确实有效(在我的存储桶中生成了一个新文件夹),但图像实际上从未出现在目标中(可能是一个单独的问题,也可能不是)。
我知道我在这里遗漏了一些明显的东西,我可能没有做正确的事情。将 Rails v4 与 aws-sdk v1.34 和 Figaro v0.7.0 一起使用。感谢任何可以帮助我的人。
【问题讨论】:
标签: ruby-on-rails amazon-s3 paperclip