gpt4 book ai didi

ruby-on-rails-3 - 从一个 S3 读取图像并写入另一个 S3 时获取 Excon::Errors::SocketError?

转载 作者:行者123 更新时间:2023-12-04 06:59:40 26 4
gpt4 key购买 nike

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

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

更新 :我已经尝试为 CarrierWave 创建自定义存储引擎来执行此操作(请参阅 this gist -- 除了第 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'

有谁知道这是为什么?正如您从要点中的代码所看到的,我希望此解决方案能够从暂存读取,并在暂存时找不到图像时回退到生产。但是,所有写操作都应该只进行暂存。

最佳答案

有几种方法可以使用 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因为证书只能深入一层。 (即如果你的桶没有点,它会起作用。)

关于ruby-on-rails-3 - 从一个 S3 读取图像并写入另一个 S3 时获取 Excon::Errors::SocketError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12270007/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com