ReferenceError: $ не определен с использованием пакета CoffeeScript TextMate с Rails 3.1

Я пытаюсь использовать этот пакет с файлами кофе, созданными для каждого контроллера. Я просто вникаю в это впервые, просто выполняя традиционные

$ ->
    alert('Hello World!')

Он отлично работает, когда я просматриваю страницу, и выполнение Command+B также отображает нужный код JS. Однако я не могу нажать Command+R. Я просто получаю ReferenceError: $ is not defined. Я понимаю, что он, вероятно, не может ссылаться на файл jQuery, который определяет $, но я не могу понять, как это сделать. Если подумать, мне интересно, разумно ли хотеть это сделать...

Как лучше всего использовать CoffeeScript и TextMate в разработке на Rails 3.1?

Спасибо, Дэни.


person codedog    schedule 23.10.2011    source источник


Ответы (1)


Он отлично работает, когда я просматриваю страницу, и выполнение Command+B также отображает нужный код JS. Однако я не могу нажать Command+R.

Верно, потому что Command+R означает «запустить этот .coffee файл под NodeJS» (в основном эквивалентно coffee myfile.coffee). Даже если бы $ не было проблемой ($ = require 'jquery' исправит это после того, как вы npm install jquery), alert определенно была бы.

Теперь вы можете подумать: «Хорошо, сумасшедшая идея: что, если я разделю свой интерфейс на модули Node, которые легко тестировать, а затем преобразую их в удобный для браузера код для развертывания?» В таком случае у меня для вас хорошие новости: несколько месяцев назад sstephenson украл вашу сумасшедшую идею, и она называется Stitch. . Попробуйте!

person Trevor Burnham    schedule 23.10.2011