我正在尝试使用Amazon S3作为Paperclip附件。首先,我正在尝试在我的iMac开发环境中使其工作。
我已经创建了Amazon桶=ndeavor-dev和ndeavor-pro。在下面的代码中,我替换了存储桶名称和密钥。我有gem的paperclip
和aws-sdk
。
我得到的错误是:
ArgumentError at /attachments
missing required :bucket option
我已经在我的config/environments/development.rb文件中尝试了这个方法:
config.paperclip_defaults = {
:storage => :s3,
:s3_protocol => 'http',
:bucket => ENV['AWS_BUCKET'],
:s3_credentials => {
:access_key_id => ENV['AWS_ACCESS_KEY_ID'],
:secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
}
}
我尝试了这个方法(将 :bucket 移动):
config.paperclip_defaults = {
:storage => :s3,
:s3_protocol => 'http',
:s3_credentials => {
:bucket => ENV['AWS_BUCKET'],
:access_key_id => ENV['AWS_ACCESS_KEY_ID'],
:secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
}
}
感谢您的帮助!
ENV['AWS_BUCKET']
是否被正确设置了呢? - dcro:bucket => ENV['ndeavor-dev']
。 - Reddirt