1

Railsプロジェクトで何かをJSONにエンコードしようとしていますが、RailsでJSON APIを呼び出すと、WEBrickが"Illegal Instruction"エラーをスローするようです。

私のコードは:

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

このエラーが発生する理由がわかりません。誰か助けてもらえますか?

これが適切かどうかはわかりませんが、クラスにタイプ(mysql空間拡張)のフィールドが含まれているmysql2spatialため、アダプターも使用しています。NodeGEOMETRY

ありがとう!

4

1 に答える 1

0

JSON gemにはコンパイル済みの拡張機能が必要なため、現在使用しているアーキテクチャまたはOS用にバージョンがコンパイルされていない可能性があります。再インストールして、問題が解決するかどうかを確認することをお勧めします。

Ruby自体が例外をスローすることはめったにありませんが、コンパイルされた拡張機能は、特に異なるシステムライブラリのセットに対してコンパイルされた場合、これをはるかに頻繁に実行します。

于 2011-05-02T19:59:17.957 に答える