2014-12-13 2 views
1

Есть ли какие-либо преимущества для включения внешних JS в качестве драгоценных камней? Например (JQuery, bootstrap и т. Д.). Стоит ли включать эти скрипты в папку с активами или использовать их драгоценные камни.Рельсы внешние JS как драгоценные камни

Я знаю, что большинство драгоценных камней не сделаны настоящими авторами сценариев и что камень может быть обновлен там, где мне нужно будет обновлять отдельные сценарии по мере необходимости. Просто хочу знать, есть ли другие преимущества.

ответ

1

Используйте драгоценные камни, если они надежно работают для вас.

  1. Простые обновления, как правило, с помощью Gemfile и bundler.

  2. Самоцветы могут быть лучше организованы. Например, камень может содержать файлы для javascript, css, изображений значков, двоичных команд и т. Д. Когда вы держите вещи организованными таким образом, это становится проще.

  3. Возможна проверка покрытия. Драгоценные камни работают и, в идеале, имеют свои собственные тесты, поэтому набор тестов вашего приложения не обязательно должен покрывать внутренние единицы драгоценных камней. Ваше приложение по-прежнему может проводить интеграционное тестирование, как обычно.

Мой личный опыт заключается в том, что драгоценные камни не на 100% надежны, особенно если у вас есть необходимость отслеживать новейшие обновления JS.

Также обратите внимание на рельсы активов, которая сродни Bundler плюс беседке: https://rails-assets.org/ (Это лучшее из обоих миров для отслеживания быстро обновляемые библиотеки JS)

Смежные вопросы