我认为这不是一个难以解决的问题,但我现在花了足够的时间尝试将图像上传存储到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文件或其他东西。
答案 0 :(得分:0)
我是对的,我忘了将钥匙寄给Heroku。
figaro heroku:set -e production
照顾它。