Я искал le interwebs, но я не нашел кого-то, испытывающего ту же проблему, что и я, поэтому я предлагаю свой вопрос здесь.
Я только начал использовать Rails 3.1 с Compass, Haml и CoffeeScript и столкнулся с проблемой. Когда я переименую свой файл JavaScript, специфичный для контроллера, расположенный в app/assets/javascript/index.js
до index.js.coffee
и переведя код JavaScript в CoffeeScript, все работает так, как ожидалось - файл запрашивается браузером и компилируется "на лету" в JavaScript. Изменения в файле CoffeeScript также вызывают повторную компиляцию.
Однако, когда я пытаюсь сделать это с ненавязчивым JavaScript (:remote => true
) и переименую уже работающий файл JavaScript, расположенный в папке просмотра app/views/index/index.js.haml
- index.js.coffee.haml
, и переведю код, включенный Rails, Rails не распознает его как CoffeeScript, который необходимо скомпилировать.
Что я делаю неправильно? Должен ли я активно включать оценку CoffeeScript для представления? Где?