Только что установил rails 3.1 rc1 и пытаюсь найти лучший способ управления javascript с помощью нового конвейера ресурсов. По умолчанию весь coffeescript скомпилирован в один файл application.js, это хорошо.
Каждый отдельный файл сценария кофе добавляется в файл js и оборачивается в анонимную функцию, которая выполняется с помощью метода вызова. Обычный сценарий - использование некоторых jquery для преобразования различных форм в формы ajax, обновление пользовательского интерфейса,и т. д.
Многие из этих сценариев будут относиться к контроллеру или действию, я пытаюсь найти «обычный» способ справиться с этим, так как все заключено в анонимную функцию, как мне только выполнитьпросто код для конкретного контроллера / действия, по умолчанию все анонимные функции выполняются
Я поиграл с некоторыми хаки, где я загружаю контроллер и имя действия в переменные js, а затем в coffeescript проверяю теусловно запускать код, мне это не очень нравится
Первоначально я думал, что каждый кофейный файл будет содержать пространство имен / объект js, и я буду вызывать конкретные из представления, собираясь всплывать, используяdefault_bare = истинная конфигурация
см. Как я могу использовать опцию "--bare" в Rails 3.1 для CoffeeScript?
РЕДАКТИРОВАТЬ
Посмотрев еще немного: это выглядит такможет быть правильный подход - Ошибка «Не удается найти переменную» с Rails 3.1 и Coffeescript