Решил по-изучать Ruby On Rails. Ставил все под виндой с помощью InstantRails (там в упаковке сразу все, что нужно, включая Apache, MySQL, etc.). Все заработало, но в процессе изучения наткнулся на ошибку:
ArgumentError: NULL pointer given
from (eval):3:in `each_hash'
from (eval):3:in `all_hashes'
Возникла она при попытке вызова метода find у объекта, связанного с некоторой таблицей в базе данных (сама база есть, соединение есть, таблица тоже есть, причем не пустая). Подобные ошибки возникали и при прочих попытках итерирования элементов таблицы (если я правильно понимаю причину). На различных форумах пишут, что подобные вещи возникают у связке Rails 2.2 и MySQL 5.1, однако сразу отмечу, что я использую MySQL 5.0.
Сталкивался ли кто-нибудь с подобной проблемой? Буду весьма признателен за любую помощь в решении данного вопроса.
Примечание:
ushiromia. Касательно винды Вашу позицию понял (правда пока что вынужден сидеть в окнах). Но по поводу древней версии Rails: они же в любом случае ставятся посредством gem, да и сам gem я безусловно update'нул. Хотя готов согласиться, что в InstantRails уже нет надобности.
Антон Витальевич. Писал я это все в ruby-консоли, чтобы просто по-тестить функции. Есть база в ней есть таблица stories. Существует соответствующий ей (таблице) класс Story. В таблице есть несколько записей. Попытка вызвать Story.find() и приводит к данной ошибке.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.