加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3 – Rails 3 – 从资产服务器提供资产失败时是否

发布时间:2020-12-17 02:18:40 所属栏目:百科 来源:网络整理
导读:在我的production.rb中我设置了这个: # Enable serving of images,stylesheets,and JavaScripts from an asset server config.action_controller.asset_host = "http://myassets.com" 图像,js和样式表从我的CDN(资产服务器)加载正常 但如果有一天这个资产服
在我的production.rb中我设置了这个:

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

图像,js和样式表从我的CDN(资产服务器)加载正常

但如果有一天这个资产服务器失败怎么办?它返回404?

因为在我的资产服务器(CDN)中我配置了一个拉区,内容仍然可以从/ assets / …

是否有任何后备或如何进行回退所以当我的资产服务器出现故障或返回错误时,我的应用程序从应用程序中的/ assets /加载资产?

解决方法

production.rb

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

有关详细信息,请参阅AssetTagHelper

编辑

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读