Записи с меткой «apache»

мучительная установка ruby и rails

12.03.2009

Вот, прибило однажды в мою дурную голову, что надо в целях самообразования сделать сервер приложений rails, и не просто так, а непременно на freebsd, ибо Windows как платформа официально не рекомендована, а *никсов других у меня не нашлось.

Итак, дано: выделенная машинка с установленным freebsd 6.1 stable, а также ruby 1.9.1, apache 2.2.11 и mysql 5.1.31 в виде исходников. Также стоит отметить, что интернет на этой машинке отсутствует в принципе, как, впрочем, и где-либо поблизости. Так что такое удовольствие, как порты, мне недоступно, а под словом «скачать» в случае, если размер скачиваемого объекта превышает пару мегабайт подразумевается «дождаться ближайшего дежурства, скачать на работе, привести домой», что приблизительно занимает 2е суток. Вот так вот не быстро.

Началось все просто замечательно, исходники скомпилировались без ошибок, apache и ruby заработали, а вот с mysql приключился облом. Плакал, что «Manager of pid-file quit without updating file» и не запускался. Ни курение мануалов, ни гугление, ни консультирование у более сведущих товарищей не подсказали лучшего решения, чем установка из бинарников (100 МБ, следовательно, см. выше).

Ладно, из бинарников все поставилось. Ставим рельсы и прочее добро. Утыкаемся в mongrel. Тупо не совместим (обещают допилить к 1.2) с 1.9.1, стало быть, надо откатываться. Сказано — сделано. Скачал 1.8.7 (не подумав, что у меня в заначках уже есть одна копия, потом только увидел), mongrel чудесным образом воткнулся и заработал.

Не долго музыка играла, однако. rails (версии 2.2.2) при попытке сгенерировать новое приложение орал матом что-то невнятное. Гугление навело на мысль об установке ruby-iconv. По причине отсутствия интернетов, это стоило мне немалых трудов, однако же нужный пакет был установлен. Впрочем, rails этому не сильно обрадовался. Вспомнив проблему с mongrel, накатил завалявшуюся у меня какую-то древнюю версию, естественно, успешно. Параллельно знающие люди присоветовали поменять входной сервер с apache на nginx (0.6.35, исходники), успешно. Также до кучи был воткнут postgresql 8.3.6, тоже из исходников, тоже успешно.

Однако же, не все шоколадно. Ковыряемое мною в настоящее время приложение сделано под rails 2.1.2 и не желает ничего более старого. Но это уже мелочи, завтра скачаю, послезавтра установлю, и, надеюсь, оно таки заработает.


Алсо, этот псто есть тестирование пстописалки, встроенной в браузер flock