Как же быстро летит время. Книга про Ruby 2008го года уже к чертям устарела… Но это еще полбеды. Настоящие проблемы начинаются, когда тебя а. отправляют на какой-то блог читать как что-то ставить, б. странные команды, которые нужно запускать совсем нигде не объяснены… что делает? для чего?
А получается, что делаешь как в книге, что-то сыпется с ошибками, а ты даже не знаешь толком что ты пытался сделать и какая может быть причина этих ошибок. И только гугл странице на третьей говорит, что данную команду надо было запускать совсем не с тем параметром, что указан в книге.
Значит, “установите Ruby, Rails, RubyGems… а стоп, оно же уже есть в OS X 10.5, как же я не сказал?” — а я маялся откатываясь через Time Machine, вроде ставлю 1.3.1, а стоит 1.0.1. Напишите такой шелл скрипт… Написал, запустил — не работает. Все перепроверил — не работает. Побился час головой об клавиатуру — та же фигня. Читаю дальше в книге: “пока не запускайте”… Ладно, сам идиот. “Остановите сервер”, э… а я откуда знаю как его остановить. Перерыл 50 страниц назад и увидел, что сервер запущен в терминальном окошечке, в которое надо ctrl+c нажать. “Теперь запустите скрипт” — запускаю, пишет совсем не то, что в книге. Час гугления и разбора чего это я делаю показывает, что эта штуковина вообще не должна писать что она пишет там.
В общем, напоминает университет — сидишь копируешь какой-то метод решения задачи, а сам ни в зуб ногой что происходит. Главное, что результат сходится (или подгоняется). Надо мне Unix для чайников почитать, больно все это дело смахивает на долбежку головой об стену, если не дай Бог что-то из книги сработает не так как нужно.
P.S. а уж сама идея брать и компилить из исходных текстов себе ОС и все программы под ней с зависимыми библиотеками — УЖОС! Я сейчас спать пойду и мне будут сниться кошмары.