【发布时间】:2018-07-19 12:55:45
【问题描述】:
我认为这不是一个难以解决的问题,但我现在花了足够的时间尝试将图像上传存储到 Rails 应用程序上的 S3 存储桶中,但我不断收到错误消息。
该应用程序当前托管在 Heroku 上。
来自我的 Heroku 日志:
Aws::Errors::MissingRegionError (missing region; use :region option or export region name to ENV['AWS_REGION']):
如果这是真的,这显然是有道理的,但是该应用程序可以在我的本地开发环境中完美运行。我将图像上传存储在 S3 上,没有任何问题。
我的 production.rb 和 application.rb 文件中的配置都是这样的:
config.paperclip_defaults = {
:storage => :s3,
:s3_credentials => {
:bucket => ENV["s3_bucket"],
:access_key_id => ENV["s3_access_key_id"],
:secret_access_key => ENV["s3_secret_access_key"],
:s3_region => ENV["s3_region"]
}
}
我多次检查了我的 application.yml 文件夹并知道该区域的定义正确。
所有帮助将不胜感激。我唯一能想到的是如果 Heroku 找不到我的 application.yml 文件或其他东西。
【问题讨论】:
标签: ruby-on-rails amazon-web-services heroku amazon-s3 paperclip