【发布时间】:2016-11-15 01:31:57
【问题描述】:
我正在使用回形针将图像上传到亚马逊 S3。这是我的宝石文件
gem 'rails', '~> 5.0.0', '>= 5.0.0.1'
gem "paperclip", "~> 5.0.0"
gem 'aws-sdk', '~> 2.3'
图片上传在本地工作,但在生产中中断(heroku)。我按照 Heroku 的配置设置在这里找到:https://devcenter.heroku.com/articles/paperclip-s3#configuration。我的 config/environments/production.rb 文件在这里:
# Do not dump schema after migrations.
config.active_record.dump_schema_after_migration = false
config.paperclip_defaults = {
storage: :s3,
s3_credentials: {
bucket: ENV.fetch('S3_BUCKET_NAME'),
access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'),
secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'),
s3_region: ENV.fetch('AWS_REGION'),
}
}
end
我运行了以下 heroku CLI 命令:
$ heroku config:set S3_BUCKET_NAME=your_bucket_name
$ heroku config:set AWS_ACCESS_KEY_ID=your_access_key_id
$ heroku config:set AWS_SECRET_ACCESS_KEY=your_secret_access_key
$ heroku config:set AWS_REGION=your_aws_region
并将区域设置为俄勒冈州。
我看到其他解决方案建议将 aws_region 设置为 us-west-2 (https://locomotive-v3.readme.io/discuss/56a7e06897e8b00d0096d27a)。我重置了我的 aws 配置,但我得到了同样的“海马”错误。我是 Rails 新手,不知道还有什么地方可以排除故障。非常感谢所有帮助和建议!
【问题讨论】:
标签: ruby-on-rails amazon-web-services heroku amazon-s3