Rails Paperclip:缺少必需:bucket选项

时间:2014-04-16 11:49:44

标签: ruby-on-rails paperclip

我已经让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

缺乏了解

1 个答案:

答案 0 :(得分:0)

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