Как связать файл CoffeeScript с представлением?

Только что установил rails 3.1 rc1, и я пытаюсь найти лучший способ управления javascript с новым конвейером ресурсов По умолчанию весь coffeescript компилируется в один файл application.js, это хорошо.

Каждый отдельный файл сценария кофе добавляется к файлу js и обертывается анонимной функцией, которая выполняется с помощью метода call. Распространенным сценарием было бы использование некоторого jquery для преобразования различных форм в формы ajax, обновления пользовательского интерфейса и т. Д.

Многие из этих сценариев будут специфичны для контроллера или действия, я пытаюсь найти «традиционный» способ чтобы справиться с этим, поскольку все заключено в анонимную функцию, как мне выполнить только код для конкретного контроллера / действия, по умолчанию все анонимные функции выполняются

Я поигрался с некоторыми хаками, когда я загружаю контроллер и имя действия в переменные js, а затем в coffeescript проверяет их для условного запуска кода, мне это не очень нравится

, моя первоначальная мысль заключалась в том, что каждый файл кофе будет содержать пространство / объект js, и я бы назвал определенные из них из представления, собирается увеличить это с помощью конфигурации default_bare = true

см. Как я могу использовать параметр «--bare» в Rails 3.1 для CoffeeScript?

РЕДАКТИРОВАТЬ

Еще немного оглядываясь: похоже, может правильный подход - Ошибка «Не удается найти переменную» с Rails 3.1 и Coffeescript

16
задан Community 23 May 2017 в 12:08
поделиться