1

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

我的代码是:

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

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

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

谢谢!

4

1 回答 1

0

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

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

于 2011-05-02T19:59:17.957 回答