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

标签 mysql ruby-on-rails ruby json activesupport

我正在尝试将我的 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/

相关文章:

ruby-on-rails - 你能在 Ruby on Rails 中手动 "trigger"回调吗?

ruby - 将 PTY 输出与 Eventmachine 同步

ruby - 如何从 GitHub 安装 Ruby gem 并使其在 IRB 中运行?

php - 根据用户的分数对用户进行评分,如果分数在特定区间内则加载特定图像

sql - 组合 SQL 插入和删除

php、mysql搜索网站

ruby-on-rails - 如何将最新代码推送到自动伸缩组中

ruby-on-rails - 你好, rails !没有路由匹配 [GET] "/"

ruby - 如何在 Ruby 中获取具有给定离散分布的随机数

MySQL - JSON_CONTAINS 不适用于带引号或逗号分隔字符串的数组?