Использование CDN-библиотек JS для производства в Rails 3.1 - PullRequest
7 голосов
/ 06 августа 2011

Я экспериментирую с Rails 3.1, который использует Sprokets 2.0 в качестве своего "конвейера ресурсов" и пытаюсь настроить его на использование библиотек, размещенных на CDN, когда они находятся в работе, но локального размещенного файла для разработки.

Т.е., в разработке: jquery.js загружается как часть application.js

но в производстве: http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js загружается вместо.

Бонусный вопрос: есть ли причина, почему я не должен этого делать?

Ответы [ 2 ]

3 голосов
/ 22 апреля 2012

Я создал новый драгоценный камень, специально предназначенный для этого требования. Надеюсь, это поможет!

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

1 голос
/ 01 октября 2011

Нет причин не делать этого.Суть CDN от Google заключается в том, что когда много разных сайтов используют один и тот же файл CDN, есть вероятность, что он будет уже кэширован браузером или где-то еще.Весь смысл в конвейере состоит в том, чтобы сделать то же самое - сжимать + пакет + заголовки далекого будущего.

Единственная причина не использовать его - это то, что CDN находится далеко, и мало кто посещает сайты, которые вы посещаете.используйте CDN.

В моем случае я нахожусь в Новой Зеландии, и несколько локальных сайтов какой-либо заметки используют CDN.Это добавляет высокий штраф к первому запросу для людей, посещающих наш сайт (никто не получил файл при просмотре другого локального сайта).Я решил свернуть jquery в производственный пакет, чтобы избежать запросов и времени, потраченного на загрузку (около 700 мс от Новой Зеландии).

YMMV!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...