【问题标题】:Rails 4 asset pipeline throws "only generation of JSON objects or arrays allowed"Rails 4 资产管道抛出“只允许生成 JSON 对象或数组”
【发布时间】:2013-08-26 07:37:28
【问题描述】:

这可能与JSON error with coffeescript & Rails asset pipeline有关

我正在使用 Rails 4 开发一个应用程序。我有一个名为 tasks.js.coffee 的资产。直到最近一切都很好。今天早上我想做一个改变,Rails 抛出“只允许生成 JSON 对象或数组”。

似乎任何更改都足以引发错误,甚至删除空行或更改字符串中的单个字符。当我还原更改时,它会再次起作用。

我假设昨天我进行捆绑更新时更新了一些 gem,导致了这个问题。

其他人看到了吗?有谁知道是什么导致了这个问题,以及如何解决它?

【问题讨论】:

  • 找到了。 multi_json gem 从 1.7.8 更新到 1.7.9。这会导致问题。我修复了 Gemfile 中的版本:gem 'multi_json', '1.7.8' 这解决了我的问题。

标签: ruby-on-rails coffeescript asset-pipeline


【解决方案1】:

我必须将 Gemfile 中的 execjs 版本设置为 1.4.0:gem 'execjs' '1.4.0'。最近对 2.0.0 的更新似乎是导致问题的原因。

【讨论】:

  • 'execjs' 需要(至少)Ruby 2.0.0 版才能正常工作。
【解决方案2】:

将您的 ruby​​ 版本更新到 2.0.0。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    相关资源
    最近更新 更多