10

問題なく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)")

潜在的な問題がないかアプリをくまなく調べましたが、すべてがかなり標準的に見えます。

4

2 に答える 2

6

application.js とは関係のない同様の問題 ( Rails 4 アセット パイプラインが「許可されている JSON オブジェクトまたは配列の生成のみ」をスローする) がありました。multi_json gem が 1.7.8 から 1.7.9 に更新され、アプリが壊れました。cofeescript ファイルを変更すると、この「許可されている JSON オブジェクトまたは配列の生成のみ」というエラーが発生しました。

multi_json gem を Gemfile に明示的に配置し、バージョン 1.7.8 に修正しました。私のために問題を解決しました。

于 2013-08-23T11:21:08.587 に答える