相关疑难解决方法(0)

从一个S3读取图像并写入另一个S3时获取Excon :: Errors :: SocketError?

我们有一个临时服务器设置来使用我们的生产服务器中的不同S3存储桶,但这要求我们在存储桶之间手动同步图像以便在暂存时查看图像.由于我们有成千上万的图像(每天增长),这是不可行的.

反正有没有配置Carrierwave从我们的生产S3读取图像,但是将任何新图像写入分段S3(以免污染我们的生产图像存储)?


更新:我已经尝试为CarrierWave创建一个自定义存储引擎来执行此操作(请参阅此要点 -除了第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'
Run Code Online (Sandbox Code Playgroud)

谁知道为什么会这样?正如您从gist中的代码中看到的那样,我希望此解决方案能够从暂存中读取,如果在暂存时未找到图像,则可以回退到生产阶段.但是,所有写操作都应该只进行分段.

amazon-s3 ruby-on-rails-3 carrierwave

6
推荐指数
1
解决办法
1395
查看次数

标签 统计

amazon-s3 ×1

carrierwave ×1

ruby-on-rails-3 ×1