Вы можете сделать это, если захотите. Основная (единственная?) Причина использования javascript_include_tag
заключается в том, чтобы при изменении сценариев JS, размещенных на вашем сервере , браузеры ваших пользователей загружали новый сценарий вместо использования своей кэшированной копии сценария, что у них будет, если они когда-либо посещали ваш сайт раньше.
Обычно, если файл 'public / javascripts / myscript.js' существует, то
<%= javascript_include_tag 'myscript.js' %>
еванлютирует до
<script type="text/javascript" src="/javascripts/myscript.js?CHECKSUM"></script>
, где CHECKSUM
- это либо дата последнего изменения файла, либо контрольная сумма его содержимого (я не уверен, что - достаточно сказать, что значение будет меняться при каждом изменении файла, что заставляет браузеры загружать новые скрипт).
Если файл javascript, о котором идет речь, отсутствует на вашем сервере (например, вы извлекаете jQuery из API Google), то Rails не будет знать, как сгенерировать контрольную сумму, и результат будет выглядеть как обычный * Тег 1015 * (без бита ?CHECKSUM
).
Так что нет смысла использовать javascript_include_tag
в сценариях, которые вы сами не размещаете. Но если у вас есть свои собственные файлы сценариев - и особенно если они будут изменяться даже с умеренной частотой - тогда вам, вероятно, стоит подумать об их использовании; это удобный способ убедиться, что все видят актуальную версию сайта.
Надеюсь, это поможет!