获得asset_sync gem的“Expected(200)< => Actual(400 Bad Request)”错误

时间:2017-06-25 06:46:52

标签: ruby-on-rails ruby ruby-on-rails-3 asset-pipeline

我正在尝试在生产环境中设置现有的rails 3.2.11项目。

我们使用asset_sync gem来同步s3中的资产。但是当我运行预编译命令时,我得到预期(200)< =>实际(400错误请求)错误。根据文档,我在文件(application.yml文件)中添加了所需的配置。

production:
  FOG_DIRECTORY: xxxxxx
  FOG_PROVIDER: xxxxxx
  FOG_REGION: xxxxxx
  ASYNC_UPLOAD_BUCKET: xxxxxx
  AWS_ACCESS_KEY_ID: xxxxxx
  AWS_BUCKET: xxxxxx
  AWS_SECRET_ACCESS_KEY: xxxxxx

根据doc创建单独的初始化文件(config / initializers / asset_sync.rb)

AssetSync.configure do |config|
  config.fog_provider = 'AWS'
  config.aws_access_key_id = ENV['AWS_ACCESS_KEY_ID']
  config.aws_secret_access_key = ENV['AWS_SECRET_ACCESS_KEY']
  config.fog_directory = ENV['FOG_DIRECTORY']
  config.fog_region = ENV['FOG_REGION']
end

当我检查编译的响应时,它显示消息

<Message>The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.</Message>  

任何人都可以告诉我如何解决这个问题。

0 个答案:

没有答案