ruby-on-rails - Rails 4 Assets 管道抛出 "only generation of JSON objects or arrays allowed"

标签 ruby-on-rails coffeescript asset-pipeline

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

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

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

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

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

最佳答案

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

关于ruby-on-rails - Rails 4 Assets 管道抛出 "only generation of JSON objects or arrays allowed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18399655/

相关文章:

ruby-on-rails - 如何在 Rails 中自动链接到文本提交中的对象

ruby-on-rails - 如果页面是通过其他页面的链接加载的,Rails 表单不会提交

html - 使用 form_for 创建文本框

CoffeeScript 未定义

ruby-on-rails - Rails 3.2 : requiring different js file in application. js.erb

ruby-on-rails - TinyMCE rails Assets 管道

ruby-on-rails - 为什么我的 rails3 beta4 模型中出现 "SystemStackError: stack level too deep"

javascript - 使用 SourceMaps 的 Gulp 过滤器

javascript - Hubot 脚本仅在我直接向机器人发送消息时在 Slack 中有效

ruby-on-rails - Rails 4 - 在没有 rake Assets 的情况下无法更改 CSS :precompile which breaks Javascript?