我正在尝试将我的 Rails 项目中的某些内容编码为 JSON,但似乎对 Rails 中的任何 JSON API 的任何调用都会导致 WEBrick 抛出 “非法指令”
错误。
我的代码是:
@nodes = Node.all
j = ActiveSupport::JSON
@json = j.encode(@nodes)
我不明白为什么会出现此错误。有人可以帮忙吗?
不确定这是否相关,但我也在使用 mysql2spatial
适配器,因为我的 Node
类包含一个类型为 GEOMETRY
的字段( mysql 空间扩展)。
谢谢!
最佳答案
JSON gem 需要编译扩展,因此您的版本可能不是针对您当前使用的架构或操作系统编译的。您可能需要重新安装它并查看是否可以解决问题。
Ruby 本身很少抛出异常,但编译后的扩展会更频繁地抛出异常,尤其是针对不同的系统库集编译时。
关于mysql - Rails ActiveSupport::JSON 导致非法指令错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5861523/