Rails 3, на некоторых компьютерах получается Errno :: ENOMEM: недостаточно места, когда я делаю Model.all - PullRequest
1 голос
/ 11 февраля 2011

У меня есть Rails 3 с webrick, работающий с базой данных sqlite3.На моем стандартном рабочем столе linux, выполняющем Word.all (Word - моя модель), у меня нет проблем, хотя в моей базе данных 10 000 записей.У меня есть возможности отображать их по 2000 за раз, чтобы сделать вещи более удобными.

На моем ноутбуке с Windows 7 это совсем другая история.Я могу получить только около 400 слов за раз, или я получаю ошибку «Недостаточно места».

Я могу открыть диспетчер задач окна, и память почти не мигает.На консоли команда возвращается почти мгновенно (она явно ничего не сделала с несколькими сотнями записей до того, как сдаться).

Что здесь происходит?Мой ноутбук не намного хуже моего настольного компьютера, поэтому я не думаю, что на самом деле бью какие-то ограничения ОЗУ ... Происходят ли какие-то странные вещи с Ruby?

РЕДАКТИРОВАТЬ: Это не простопроблема с сервером, я вижу то же самое в консоли rails, так что ... Итак, webrick может не быть проблемой ...

Если бы это был код, вы бы подумали, что я его вижуна разных платформах, а не только на моем ноутбуке ... Даже тогда, как это может быть моим кодом, если все, что я печатаю, это Word.all (без специального кода) и база данных четко настроена (у меня нет проблем)получить любую индивидуальную запись, только не слишком много за один раз)

-jenny

1 Ответ

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

webrick - очень простой сервер веб-приложений, который работает только для разработки.
У меня нет опыта работы с ним на Windows OS, но, в любом случае, у меня много проблем с ним при тестовой предельной ситуации.вы можете попробовать гем mongrel , если проблема не устранена, это что-то в вашем коде.

...