«ReferenceError: $ не определено» с использованием пакета CoffeeScript TextMate с Rails 3.1 - PullRequest
3 голосов
/ 24 октября 2011

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

$ ->
    alert('Hello World!')

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

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

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

1 Ответ

3 голосов
/ 24 октября 2011

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

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

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

...