我们有一个临时服务器设置来使用我们的生产服务器中的不同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中的代码中看到的那样,我希望此解决方案能够从暂存中读取,如果在暂存时未找到图像,则可以回退到生产阶段.但是,所有写操作都应该只进行分段.