gpt4 book ai didi

ruby-on-rails-3 - Rails 3 - 从 Assets 服务器提供 Assets 失败时是否有任何回退?

转载 作者:行者123 更新时间:2023-12-03 14:35:09 26 4
gpt4 key购买 nike

在我的 production.rb我已经设置了这个:

# Enable serving of images, stylesheets, and JavaScripts from an asset server
config.action_controller.asset_host = "http://myassets.com"

图像、js 和样式表从我的 CDN( Assets 服务器)加载得很好

但是如果有一天这个 Assets 服务器出现故障怎么办?它返回 404?

因为在我的 Assets 服务器 (CDN) 中,我配置了一个 pull zone ,内容仍可从 /assets/.. 获得.

是否有任何后备或我如何进行后备,所以当我的 assets server失败或返回错误我的应用程序从 /assets/ 加载 Assets 在应用程序里面?

最佳答案

生产.rb

config.action_controller.asset_host = Proc.new { |source, request, asset_path|
if some_condition
"http://myassets.com"
else
asset_path
end
}

欲了解更多信息,请参阅 AssetTagHelper

编辑

我认为这种预防措施不值得为您的应用程序额外加载/添加请求。如果您正在构建具有故障转移服务器的大型应用程序以提供高可用性,那么 Assets 将是您通过该冗余容纳的另一件事。如果您通过 AWS 或 Rackspace 之类的服务在云上托管您的东西,我认为您的可用性很好,您不必担心这个问题。这种方法几乎完全否定了缓存 Assets 的好处。

关于ruby-on-rails-3 - Rails 3 - 从 Assets 服务器提供 Assets 失败时是否有任何回退?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12010290/

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