nee*_*zer 6 amazon-s3 ruby-on-rails-3 carrierwave
我们有一个临时服务器设置来使用我们的生产服务器中的不同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中的代码中看到的那样,我希望此解决方案能够从暂存中读取,如果在暂存时未找到图像,则可以回退到生产阶段.但是,所有写操作都应该只进行分段.
使用 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因为证书仅深入一层。(也就是说,如果你的桶没有点,它就可以工作。)
| 归档时间: |
|
| 查看次数: |
1395 次 |
| 最近记录: |