У меня довольно большое приложение на Rails, которое становится все труднее разрабатывать. Среда разработки становилась все медленнее и медленнее, и WeBrick запускается вечно.
Самое странное, однако, что всякий раз, когда я изменяю код в логике (контроллеры или модели), сервер падает с «Нелегальной инструкцией», поэтому мне приходится перезапускать сервер каждый раз, когда я что-то меняю. Этого не происходит, когда я меняю взгляды.
Код работает просто отлично при каждом перезапуске, а также в нашей производственной среде.
Я довольно новичок в веб-разработке, занимаюсь этим всего год. Очень возможно, что я делаю какую-то ошибку, которая вызывает переполнение или что-то неисправное в двоичном файле, что процессор не может справиться с этим. Может ли это быть так, даже несмотря на то, что код, кажется, работает нормально и имеет правильный ожидаемый результат?
Кроме того, кто-то может направить меня к поиску способов ускорить мою среду разработки. Это начинает становиться смешным. Это только для этого конкретного хранилища.
Это приложение Rails 3.0.4, использующее Ruby 1.9.2-p136 с базой данных MYSQL. Использование рельсового двигателя 'spree', который составляет основную часть кода. WEBrick - это сервер разработки.