我使用fog-aws(1.2.0)和rails 5.1.1以及carrierwave 0.9.0。 这是我的问题
Excon::Error::Socket (hostname "assets-xxxx-staging-xxxx-co.assets-lighthouse-staging-xxxx-co.s3-ap-northeast-1.amazonaws.com" does not match the server certificate (OpenSSL::SSL::SSLError)):
我试过path_style
:是的
错误是SignatureDoesNotMatch
,然后我发现路径也错了。
:host => "assets-xxxx-staging-xxxx-co.s3-ap-northeast-1.amazonaws.com"
:local_address => "172.104.102.98"
:local_port => 42496
:path => "/assets-xxxx-staging-xxxx-co/assets-xxxx-staging-xxxx-co/uploads/image/file/677/14138703_1238894682828634_8829163820773300140_o.jpg"
:port => 443
:reason_phrase => "Forbidden"
为什么总是双路...... 到底是怎么回事?我不知道这个......? 请有人帮忙。
答案 0 :(得分:1)
我自我修复!
第一步,我将东京的水桶搬到新加坡。
最后一步,我将桶名更改为更短(不要使用句号。)。
刚刚工作......
虽然我不知道哪一步让它起作用,但我相信第一步有更高的机会。
AWS之前在差异宗教之间存在错误。
如果你也使用fog-aws gem。它确实有可能主机名将重复前缀url,这个问题链接可能会有用。