我正在尝试在生产环境中设置现有的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>
任何人都可以告诉我如何解决这个问题。