【发布时间】:2011-05-02 19:28:23
【问题描述】:
我正在尝试将我的 rails 项目中的某些内容编码为 JSON,但似乎对 Rails 中任何 JSON API 的任何调用都会导致 WEBrick 引发 "Illegal Instruction" 错误。
我的代码是:
@nodes = Node.all
j = ActiveSupport::JSON
@json = j.encode(@nodes)
我不明白为什么会出现此错误。有人可以帮忙吗?
不确定这是否相关,但我也在使用mysql2spatial 适配器,因为我的Node 类包含一个类型为GEOMETRY 的字段(mysql 空间扩展)。
谢谢!
【问题讨论】:
-
你有堆栈跟踪吗?是否有任何迹象表明它在引发错误之前所做的最后一件事?
-
而 Node 是一个 ActiveRecord 对象?然后就可以使用 Node.all.to_json 了。
-
Node 是模型类。 @nodes 是数据库中所有节点的数组。真的没有任何堆栈跟踪。 Rails 简单地崩溃(WEBbrick 确实如此)并且只是给了我一个明确的“非法指令”错误。非常令人沮丧,因为我什至无法追踪它。任何帮助将不胜感激!谢谢!
标签: mysql ruby-on-rails ruby json activesupport