AWS :: S3 :: Errors :: InvalidAccessKeyId + Paperclip + Rails

时间:2015-12-14 00:17:05

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

这是str_replace('-', '/', rawurldecode($encodedString))

中的回形针配置
mb_*

当我使用AWS凭据在config/environments/production.rb上时,它完美无缺。

我在生产中切换到我的服务器,使用SAME配置和SAME凭据,我得到了:

# Paperclip
config.paperclip_defaults = {
  storage: :s3,
  s3_credentials: { bucket: Rails.application.secrets.aws_bucket, 
                    access_key_id: Rails.application.secrets.aws_access_key_id,
                    secret_access_key: Rails.application.secrets.aws_secret_access_key },
  s3_host_name: Rails.application.secrets.aws_host_name,
  url: ':s3_domain_url' }
end

localhost实际上是我的桶的名称。

为什么会这样?

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用env文件?

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']
  }
}