Как прокомментировать рельсы

Можно ли прокомментировать эту строку в новом файле app/assets/application.js? Если да, то как?

//=require jquery_ujs

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

Ответы

Ответ 1

Взято из Sprockets 1.02 github (Sprockets 2 - это то, что использует rails 3.1 для загрузки активов):

Как Sprockets обрабатывает комментарии

Использовать однострочные (//) комментарии в Исходные файлы JavaScript для комментариев которые не должны появляться в результирующий конкатенированный выход. Используйте многострочные (/*... */) комментарии для комментарии, которые должны появиться в результирующий конкатенированный вывод, например уведомления об авторских правах или описательные заголовки. PDoc (/**... **/) комментариев к документации не будет включенных в конкатенация.

Комментарии, начинающиеся с // =, - это обработанные Sprockets в качестве директив. Звездочки в настоящее время понимают два директивы, требуют и обеспечивают.

Это означает, что //= jquery_ujs является директивой. Он инструктирует Sprockets включать файл jquery_uls, когда он компилирует все файлы jquery.

Если вы не хотите, чтобы этот файл был включен, просто удалите знак равенства, и директива станет комментарием.

Ответ 2

Короткий и быстрый...

//require jquery_ujs

... просто удалите знак =.

Ответ 3

Что я ненавижу об этом, так это то, что он действительно ищет = внутри одного строкового комментария вместо комбинации //=.

Чтобы отключить, поместите // после //=:

//= // require jquery_ujs

или убить знак равенства

// require jquery_ujs

Все, что перед = не будет работать:

//!= require jquery_ujs

Ответ 4

Вы можете сделать что-то вроде этого:

///* My Application Scripts
//= 'require jquery'
//= 'require jquery_ujs'
//= require_tree .
//= require_self
*///

требуется, чтобы строки с ('') не загружались.