我正在试验Rails 3.1,它使用Sprokets 2.0作为“资产管道”,并试图将其设置为在生产时使用CDN托管库,但在开发时使用本地托管文件。
也就是说,在开发中:作为application.js的一部分加载jquery.js
但在生产环境中:加载的是http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js。
奖励问题:有什么理由让我不这么做吗?
发布于 2012-04-22 11:39:27
我专门创建了一个新的gem来迎合这一需求。希望它能帮上忙!
发布于 2011-10-01 10:18:27
没有理由不这样做。Google的CDN的要点是,当许多不同的站点使用相同的CDN文件时,它很可能已经被浏览器或其他地方缓存。管道的整个要点是做同样的事情--压缩+包+远未来的头。
不使用它的唯一原因是CDN很远,而且您的访问者使用的网站很少也使用CDN。
在我的例子中,我在新西兰,几乎没有任何注意到的本地站点正在使用CDN。这增加了访问我们站点的人的首次请求惩罚(没有人在浏览另一个本地站点时获得该文件)。我选择将jquery放入生产包中,以避免请求和加载所花费的时间(从新西兰到新西兰大约700mS )。
YMMV!
https://stackoverflow.com/questions/6964878
复制相似问题