Ошибка загрузки Rails (нет такого файла для загрузки) после многих запросов - PullRequest
0 голосов
/ 27 января 2011

Я использую Apache2 и Rails для размещения довольно простого API, который использует это: https://github.com/geocommons/geocoder

Другие проблемы «ошибка загрузки (такой файл не загружается)», с которыми я сталкивался в сети, кажутся постоянными и обычно связаны с файлами gem, но мой API выполнит более 1000 запросов, прежде чем возникнет эта проблема , Файл, который он не может загрузить, является контроллером в моем каталоге appname / app / controller.

После перезапуска apache API будет работать еще примерно на 1000 запросов.

Ошибка из файла журнала:

Запущен GET "/ api_uri? [Параметры]" для 127.0.0.1 в [timestamp]

LoadError (нет такого файла для загрузки - [Каталог] /app/controllers/controller_name.rb

Трассировка стека говорит что-то очень похожее, я могу выложить это при необходимости.

Я убедился, что для всех моих файлов ruby ​​требуются "rubygems", я убедился, что мой путь включает в себя GEM_PATH, GEM_HOME и RUBYOPT как в моей среде, так и в файле .bashrc.

Действительно сбивает с толку меня, так как поначалу кажется, что он работает нормально. Есть идеи?

Обновление: утечка памяти! Процесс Ruby медленно поднимается до ~ 10,5% использования памяти, поскольку запросы продолжаются, а затем запросы отключаются. Hm

1 Ответ

0 голосов
/ 05 февраля 2011

Проблема заключалась в том, что гем Geocoder не закрывал транзакции или соединения с базой данных. Исправлен код и все теперь работает как положено.

...