AWS S3和Paperclip无法在生产中使用。

时间:2018-02-08 20:26:43

标签: ruby-on-rails amazon-web-services heroku amazon-s3 paperclip

我认为这不是一个难以解决的问题,但我现在花了足够的时间尝试将图像上传存储到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文件或其他东西。

1 个答案:

答案 0 :(得分:0)

我是对的,我忘了将钥匙寄给Heroku。

figaro heroku:set -e production

照顾它。