Быстрая установка Ruby on Rails 3 и Ruby из пакетов на Ubuntu

В этом посте я опишу установку Ruby on Rails и самого Ruby из пакетов. Это не в пример проще, чем установка его из исходников. К тому же пакеты проще администрировать. Установка производилась на чистой Ubuntu 10.10. В конце статьи будет одна строка для apt-get’а, которая сразу всё поставит, для тех кому лень читать. Думаю это сильно облегчит новичкам знакомство с миром Rails.

Подготавливаем систему (ставим недостающие пакеты)

Если вы уверены, что эти пакеты уже стоят, то можете их не ставить. Для работы с mysql они обязательны.

> sudo apt-get install mysql-server-5.1 mysql-client-5.1 libmysql-ruby libmysqlclient-dev

Ставим Ruby1.8 и RubyGems из пакетов

Версия 1.8 руби выбрана потому, что, например, Radiant CMS не работает под 1.9.*

> sudo apt-get install ruby1.8 ruby1.8-dev libruby1.8-extras libdbd-mysql-ruby1.8 rubygems1.8 rubygems-doc rdoc

Ставим Rails 3.0.0 и другие гемы

Перед version идёт два дефиса (“–“).

> sudo gem install tzinfo builder memcache-client rack rack-test erubis mail text-format bundler thor i18n sqlite3-ruby
> sudo gem install rack-mount –version=0.4.0
> sudo gem install rails –version=3.0.0

Делаем симлинки

> sudo ln -s /var/lib/gems/1.8/bin/rails /usr/local/bin/rails
> sudo ln -s /var/lib/gems/1.8/bin/bundle /usr/local/bin/bundle
> sudo ln -s /var/lib/gems/1.8/bin/rake /usr/local/bin/rake

Проверяем установку

> ruby -v
ruby  1.8.7 (2010-06-23 patchlevel 299) [i686-linux]
> gem -v
1.3.7
> rails -v
Rails 3.0.0

Создаем тестовое приложение

> mkdir /home/andrey/ruby/
> cd /home/andrey/ruby/
> rails new testapp –database=mysql
> cd ./testapp

Правим конфиг /config/database.yml в котором заполняем пароль (password: “pass_for_root”). Затем устанавливаем гемы, необходимые для тестового приложения.

> sudo bundle install

Sudo здесь используется, т.к. сначала идёт попытка установить гемы в общесистемный каталог гемов. У меня это /var/lib/gems/1.8/. И лучше ставить именно тудаю Если прав не хватит, то установка пойдёт вдомашний каталог текущего пользователя, что не очень хорошо. Запускаем rails сервер, с помощью команды:

> rails server

Далее заходим по адресу http://localhost:3000/


И вуаля, видим наше тестовоевеб-приложение.

Установка одной строкой

Указанные команды ставят Ruby on Rails. Как тестировать установку и создавать тестовое приложение написано выше.

sudo apt-get install install mysql-server-5.1 mysql-client-5.1 libmysql-ruby libmysqlclient-dev ruby1.8 ruby1.8-dev libruby1.8-extras libdbd-mysql-ruby1.8 rubygems1.8 rubygems-doc; sudo gem install tzinfo builder memcache-client rack rack-test erubis mail text-format bundler thor i18n sqlite3-ruby; sudo gem install rack-mount --version=0.4.0; sudo gem install rails --version=3.0.0; ln -s /var/lib/gems/1.8/bin/rails /usr/local/bin/rails; ln -s /var/lib/gems/1.8/bin/bundle /usr/local/bin/bundle; ln -s /var/lib/gems/1.8/bin/rake /usr/local/bin/rake;

Если есть вопросы, пишите в комментариях.

UPD: Вообще народ делает очень хорошую штуку – Ubuntu on Rails. Но пока её нет в репозитариях. Только на launchpad.

UPD: Если вам не важно, какую версию Rails ставить, то установкастановится ещё проще:

sudo apt-get install rails

После этого установится Rails 2.3.5