Rails ActiveSupport :: JSON导致非法指令错误

时间:2011-05-02 19:28:24

标签: mysql ruby-on-rails ruby json activesupport

我正在尝试将我的rails项目中的某些内容编码为JSON,但似乎在Rails中对任何JSON API的任何调用都会导致WEBrick抛出"Illegal Instruction"错误。

我的代码是:

@nodes = Node.all
j = ActiveSupport::JSON
@json = j.encode(@nodes)

我不明白为什么会收到此错误。有人可以帮忙吗?

不确定这是否相关,但我也使用mysql2spatial适配器,因为我的Node类包含类型为GEOMETRY的字段(mysql空间扩展)。

谢谢!

1 个答案:

答案 0 :(得分:0)

JSON gem需要编译扩展,因此您的版本可能不会针对您当前使用的体系结构或操作系统进行编译。您可能需要重新安装它,看看是否能解决问题。

Ruby本身很少抛出异常,但编译后的扩展会更频繁地执行此操作,尤其是在针对不同的系统库进行编译时。