【问题标题】:AWS S3 and Paperclip not working in production.AWS S3 和 Paperclip 无法在生产环境中运行。
【发布时间】: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


    【解决方案1】:

    我是对的,我忘记将我的密钥发送给 Heroku。

    figaro heroku:set -e production
    

    这就解决了。

    【讨论】:

      猜你喜欢
      • 2017-04-26
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      • 2011-03-20
      • 2016-10-22
      • 1970-01-01
      相关资源
      最近更新 更多