Таинственный беспредел Rails крушение - PullRequest
2 голосов
/ 10 ноября 2008

Запуск Mongrel 1.1.5 на Rails 2.1.2 с использованием PostgreSQL 8.3 через ruby-pg 0.7.9 на сервере OS X 10.4 ...

Добавлены restful_authentication и exception_notification, последнее из которых, похоже, не приносит мне пользы, когда Mongrel просто умирает с «Незаконными инструкциями» каждый раз, когда я выбираю /RESOURCE_NAME/new.

Не имеет значения, какой ресурс.

В development.log я вижу, что он намеревается отобразить /layouts/RESOURCE_NAME.html.erb, а затем ... ничего. Нет трассировки стека, нет ничего. server.log пуст.

Это что-то вроде шоу-стоппера, и я не уверен, что делать. Я попробовал запустить webbrick, а-ля:

скрипт / сервер webbrick --force

Но это все равно игнорирует мои желания и загружает дворнягу.

Любые указатели приветствуются.

Ответы [ 2 ]

1 голос
/ 11 ноября 2008

Недопустимая инструкция обычно происходит, когда вы пытаетесь запустить двоичный файл из другой ОС / ABI / Architecture. Может 32 бит против 64 бит? Проверьте свои библиотеки!

1 голос
/ 10 ноября 2008

Я думаю, что он умирает, когда падает из Ruby в библиотеку Postgress C, чтобы поговорить с базой данных. Возможные причины этого могут быть

  • У вас есть гем ruby-pg для другой ОС или версии.
  • Ваш ruby-pg не соответствует библиотекам Postgres в вашей системе.
  • Что-то еще ...
...