Почему barista / coffeescript не говорит вам, что не так, когда у вас есть ошибка? - PullRequest
1 голос
/ 16 мая 2011

Я пробую кофе с баристой, и я плохо провожу время с ней.

По какой-то причине, когда я делаю изменения в файле .coffee, бариста жалуется на ошибку компиляции, за исключением самых тривиальных случаев (например, простой вызов 'alert').

Когда я получаю эти сообщения об ошибках, это на самом деле не говорит мне, что не так - просто говорит, что существует 'V8: JSError'. Там нет номеров строк. Ничего.

Чтобы исправить эти ошибки, я нажимаю CTRL-C на сервере Rails и перезагружаю его ... и все хорошо ... но внесение каких-либо изменений в файл .coffee просто заставляет Barista выдать еще одну ошибку компилятора - и процесс повторяется. Даже если я добавлю правильный код Coffeescript, он все равно выдаст ошибку компилятора. Понятия не имею почему.

Как кто-нибудь может запрограммировать это? Мне нужна хорошая обратная связь или я полностью потерян. В большинстве случаев файл .coffee не содержит ошибок, поскольку компилируется после перезапуска сервера.

Я также предпочитаю быструю обратную связь, или я теряю терпение. Одной из привлекательных сторон развития рельсов является то, что все происходит довольно быстро. Эта штука со сценарием должна быть такой же плохой, как работа на Java.

Как бы я ни ненавидел javascript, по крайней мере обратная связь более отзывчива, и мне не нужно перезагружать сервер.

Я только что настроил это неправильно? Это действительно то, на что похоже кодирование в coffeescript? Если это ... то почему это навязывается всем в рельсах 3.1?

Просто сегодня у меня не очень хороший день. Извините, если это плохо. Я часами проводил с coffeescript и, честно говоря, не очень далеко. Программирование без подробных сообщений об ошибках и принудительная перезагрузка сервера, чтобы мои изменения вступили в силу, напоминает мне о Java ... и именно поэтому я прекратил его использовать.

(

1 Ответ

1 голос
/ 17 мая 2011

Что происходит, когда Barista обнаруживает ошибку во время компиляции в вашем коде CoffeeScript, он принимает это сообщение об ошибке и использует его в качестве вывода JS.Поскольку это сообщение об ошибке является недействительным JS, вы получаете неопределенную ошибку в вашем браузере.Если вы можете придумать лучший способ сделать это, вам следует поднять вопрос , чтобы предложить его.

На данный момент вам следует либо

  1. Просмотрите исходный код страницы, получите адрес файла JS и откройте его прямо в браузере, или
  2. Используйте функцию «Сборка» вашего текстового редактора (например, Cmd + B в TextMate), чтобы показатьскомпилированный вывод или ошибки компиляции ответственного файла CoffeeScript или
  3. Используйте плагин barista_growl , чтобы получать уведомление Growl при возникновении ошибки компиляции.

Ничто из вышеперечисленного не является идеальным, но в браузере появится поддержка отладки CoffeeScript ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...