- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经使用 Cloudfront 为我的 Rails 3 应用设置了 CDN。我创建了 4 个 CNAME 重定向(cdn1.mywebsite.com、cdn2.mywebasite.com 等),因此我可以并行化静态 Assets 下载。
是否可以将 rails 配置为使用多个 Assets 主机?
我试过了
config.action_controller.asset_host = ["http://cdn1.mywebasite.com", "http://cdn2.mywebasite.com", "http://cdn3.mywebasite.com", "http://cdn4.mywebasite.com"]
但是没有用。
最佳答案
参见 http://api.rubyonrails.org/classes/ActionView/Helpers/AssetUrlHelper.html
Browsers typically open at most two simultaneous connections to a single host, which means your assets often have to wait for other assets to finish downloading. You can alleviate this by using a %d wildcard in the asset_host. For example, “assets%d.example.com”. If that wildcard is present Rails distributes asset requests among the corresponding four hosts “assets0.example.com”, …, “assets3.example.com”. With this trick browsers will open eight simultaneous connections rather than two.
您需要稍微调整您的 DNS 以从 0 开始计数,然后执行以下操作:
config.action_controller.asset_host = 'http://cdn%d.mywebasite.com'
关于ruby-on-rails - 在 Rails config.action_controller.asset_host 上使用多个子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22260281/
我有一个在我的基本应用程序 Controller 中使用 protect_from_forgery 的 rails3 应用程序。我正在使用 ActionDispatch::IntegrationTes
我正在尝试使用: https://github.com/polleverywhere/asset_fingerprinter 要安装 Rails 3,您需要设置: config.action_cont
在我的 production.rb 中,我将 asset_host 设置为 CloudFront,如下所示: config.action_controller.asset_host = 'http:/
在我的环境文件中,设置: config.action_controller.perform_caching = true 导致 javascript 根本无法加载。 我使用的唯一 javascript
基本上我想加载这个: require "active_record/railtie" require "active_resource/railtie" require "action_mailer/
我已经使用 Cloudfront 为我的 Rails 3 应用设置了 CDN。我创建了 4 个 CNAME 重定向(cdn1.mywebsite.com、cdn2.mywebasite.com 等),
现在我正在使用它,它适用于开发主机,但当我转向生产时,我必须手动更改 {:host => ""} 代码。 post.rb def share_all url = Rails.applicatio
我最近正在进行 Rails 5 升级,当我尝试启动 Rails 控制台时遇到了这个错误: /actionpack-5.0.0/lib/action_controller/test_case.rb:49
我是一名优秀的程序员,十分优秀!