【问题标题】:Rails Paperclip: missing required :bucket optionRails Paperclip:缺少必需的:bucket选项
【发布时间】:2014-05-31 06:36:52
【问题描述】:

我已经让 Heroku 使用回形针正常工作,但是当我将应用程序移至 linux 机器时出现此错误,日志显示 imagemagick 处理完成,然后上传失败:

ArgumentError (missing required :bucket option):

我的 application.yml 包括:

S3_BUCKET_NAME: "bucket"
AWS_ACCESS_KEY_ID: "key"
AWS_SECRET_ACCESS_KEY: "secret"

我已经仔细检查了所有这些信息是否正确。 production.rb 包括:

  config.paperclip_defaults = {
    :storage => :s3,
    :s3_credentials => {
      :bucket => ENV['S3_BUCKET_NAME'],
      :access_key_id => ENV['AWS_ACCESS_KEY_ID'],
      :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
      }
    }

我已重置服务器并重新部署以重新加载初始化程序。有没有办法在 linux 机器上查看 rails c 中的 ENV 变量以查看它们是否设置正确?我知道在heroku上你可以做heroku config。我怀疑这可能是由于我对 rails ENV vars 缺乏了解

【问题讨论】:

标签: ruby-on-rails paperclip


【解决方案1】:

我在生产环境中缺少gem 'figaro',因此没有设置任何 ENV 变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 2014-03-12
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    相关资源
    最近更新 更多