Getting Excon::Errors::SocketError while reading i

2019-09-22 03:53发布

我们有一个临时服务器设置为使用我们的生产服务器不同的S3存储桶,但需要我们手动同步桶之间的图像,以便看到分期图像。 因为我们有图片(每天都在增加),数以万计的,这是不可行的。

反正是有配置Carrierwave阅读从我们的生产S3图像,但写任何新的图像到分段S3(以便不污染我们的生产形象店)?


更新 :我已经尽我的手创造了CarrierWave自定义存储引擎,将做到这一点(见本要点 --basically相同,但是对于线228雾存储引擎),但我越来越想获取此错误时图片:

 Excon::Errors::SocketError (hostname does not match the server certificate (OpenSSL::SSL::SSLError)):
   lib/carrier_wave/storage/dual_fog.rb:214:in `exists?'
   lib/carrier_wave/storage/dual_fog.rb:228:in `public_url'
   lib/carrier_wave/storage/dual_fog.rb:267:in `url'

任何人都知道这是为什么? 正如你可以从要点代码中看到的,我想如果没有图像上发现分期这个解决方案要能够从分级阅读,并退回到生产。 所有的写操作应该只去升级,但是。

Answer 1:

有几种方法可以采用S3。 如果你在你的水桶点和想要做的SSL,你需要强迫你的URL看起来像这样: https://s3.amazonaws.com/staging.asset.domain.com/blah 。 不能使用https://yourdomain.com/blah因为亚马逊没有你的证书。 你也不能使用https://staging.asset.domain.com.s3.amazonaws.com/blah因为证书只有深入一个层次。 (也就是说,如果你的水桶没有点,这是可行的。)



文章来源: Getting Excon::Errors::SocketError while reading images from one S3 and to write to another?