首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Rails 3.1中使用CDN托管的JS库进行生产

问在Rails 3.1中使用CDN托管的JS库进行生产
EN

Stack Overflow用户
提问于 2011-08-06 12:54:49
回答 2查看 1.3K关注 0票数 7

我正在试验Rails 3.1,它使用Sprokets 2.0作为“资产管道”,并试图将其设置为在生产时使用CDN托管库,但在开发时使用本地托管文件。

也就是说,在开发中:作为application.js的一部分加载jquery.js

但在生产环境中:加载的是http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js。

奖励问题:有什么理由让我不这么做吗?

EN

回答 2

Stack Overflow用户

发布于 2012-04-22 11:39:27

我专门创建了一个新的gem来迎合这一需求。希望它能帮上忙!

https://github.com/kenn/jquery-rails-cdn

票数 3
EN

Stack Overflow用户

发布于 2011-10-01 10:18:27

没有理由不这样做。Google的CDN的要点是,当许多不同的站点使用相同的CDN文件时,它很可能已经被浏览器或其他地方缓存。管道的整个要点是做同样的事情--压缩+包+远未来的头。

不使用它的唯一原因是CDN很远,而且您的访问者使用的网站很少也使用CDN。

在我的例子中,我在新西兰,几乎没有任何注意到的本地站点正在使用CDN。这增加了访问我们站点的人的首次请求惩罚(没有人在浏览另一个本地站点时获得该文件)。我选择将jquery放入生产包中,以避免请求和加载所花费的时间(从新西兰到新西兰大约700mS )。

YMMV!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6964878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档