Rails ActiveSupport :: JSON вызывает ошибку Illegal Instruction - PullRequest
1 голос
/ 02 мая 2011

Я пытаюсь что-то закодировать в своем проекте rails в JSON, но, похоже, что любой вызов любого JSON API в Rails заставляет WEBrick выдавать ошибку "Illegal Instruction".

Мой код был:

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

Я не понимаю, почему я получаю эту ошибку.Может кто-нибудь помочь?

Не уверен, что это актуально, но я также использую адаптер mysql2spatial, потому что мой класс Node содержит поле с типом GEOMETRY (пространственные расширения mysql).

Спасибо!

1 Ответ

0 голосов
/ 02 мая 2011

Для гема JSON требуются скомпилированные расширения, поэтому возможно, что ваша версия не скомпилирована для архитектуры или ОС, которую вы используете в данный момент.Вы можете переустановить его и посмотреть, решит ли это проблему.

Сам Ruby редко генерирует исключения, но скомпилированные расширения делают это гораздо чаще, особенно если скомпилированы с другим набором системных библиотек.

...