我已经让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
答案 0 :(得分:0)
我的生产环境中缺少gem 'figaro'
,因此没有设置任何ENV变量。