Ошибка JSON с конвейером coffeescript & Rails

Я использую Rails 3.2.14 без проблем...

Недавно я переименовал application.js в application.js.coffee и теперь получаю ошибку JSON.

JSON::GeneratorError

only generation of JSON objects or arrays allowed
  (in /.../app/assets/javascripts/application.js.coffee)

Даже когда я удаляю все содержимое application.js.coffee, я все равно получаю сообщение об ошибке.

Когда я пытаюсь просмотреть его напрямую (http://localhost:3000/assets/application.js), его та же проблема:

throw Error("JSON::GeneratorError: only generation of JSON objects or arrays allowed\n  (in /.../app/assets/javascripts/application.js.coffee)")

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

Ответ 1

У меня возникла аналогичная проблема (Rails 4, созданная конвейерным конвейером "только генерация объектов JSON или разрешенных массивов" , которые не имели никакого отношения к application.js, Драгоценность multi_json обновилась с 1.7.8 до 1.7.9 и сломала мое приложение. Любое изменение в файлах cofeescript привело к ошибке "только для генерации ошибок JSON или массивов".

Я явно помещал жемчужину multi_json в свой Gemfile, исправленный до версии 1.7.8. В решении проблемы для меня.

Ответ 2

У меня проблема с сохранением не в проекте Rails, а в рубиновом проекте с использованием звездочек. Я еще не определил проблему, но, похоже, она связана с execjs и используемой исполняемой средой Javascript.

Вы можете попробовать добавить

gem 'therubyracer'

в ваш Gemfile. Это устанавливает двигатель v8, который решил проблему для меня.