Pull to refresh

Установка RoR 3 beta + Ruby EE + Passenger на Ubuntu 9.10

Reading time2 min
Views1.1K
Простые 10 шагов, как установить Ruby EE, Ruby on Rails 3 beta, sqlite3, Passenger и nginx на ubuntu 9.10.
Вся установка производится на чистую систему.

Чем отличается данное описание от похожих англоязычных? Или даже того, что публиковалось здесь, на Хабре? Тем, что у меня, как и у массы комментаторов, rails3beta не запустились по ним.


1. Скачиваем и устанавливаем Ruby Enterprise Edition (Ruby EE)

wget http://rubyforge.org/frs/download.php/68718/ruby-enterprise_1.8.7-2010.01_i386.deb
sudo dpkg -i ./ruby-enterprise_1.8.7-2010.01_i386.deb


Т.к. у меня машинка для разработки крутится на процессоре без поддержки 64-bit, то устанавливаем 32-битную версию. Если вам нужна 64-версия:

wget http://rubyforge.org/frs/download.php/68720/ruby-enterprise_1.8.7-2010.01_amd64.deb
sudo dpkg -i ./ruby-enterprise_1.8.7-2010.01_amd64.deb


2. Создаем символьные ссылки для ruby, gem и rake

sudo ln -s /usr/local/bin/ruby /usr/bin/ruby
sudo ln -s /usr/local/bin/gem /usr/bin/gem
sudo ln -s /usr/local/bin/rake /usr/bin/rake

Пробуем

$ whereis ruby
ruby: /usr/bin/ruby /usr/lib/ruby /usr/local/bin/ruby /usr/local/lib/ruby
$ ruby -v
ruby 1.8.7 (2009-12-24 patchlevel 248) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2010.01


Отлично.

3. Теперь установим компилятор, для сборки nginx, библиотеку Zlib, readline, базу данных sqlite3 и библиотеку sqlite3

sudo apt-get install build-essential zlib1g-dev libssl-dev libreadline-ruby git-core install sqlite3 libsqlite3-dev


4. Установим nginx с поддержкой Passenger

sudo passenger-install-nginx-module


Первый раз нас спросят, что мы хотим делать, отвечаем 1 — Скомпилировать и установить nginx с поддержкой Passenger.
Второй раз — куда ставить nginx. По умолчанию он устанавливается в /opt/nginx/. Если особых предпочтений нет — жмем 1, если необходим другой путь — 2 и вводим необходимый путь.

5. Склонируем startup скрипт для nginx

cd
git clone git://github.com/jnstq/rails-nginx-passenger-ubuntu.git
sudo mv rails-nginx-passenger-ubuntu/nginx/nginx /etc/init.d/nginx
sudo chown root:root /etc/init.d/nginx
sudo /usr/sbin/update-rc.d -f nginx defaults


6. Обновим gem и установим все необходимые библиотеки

sudo gem install i18n tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler rake sqlite3-ruby


7. Установка самих рельсов

sudo gem install railties --pre
sudo gem install rails --pre


8. Создаем первое приложение и базу для него

rails /var/www/ror3
cd /var/www/ror3
rake db:create:all


9. Редактируем файл конфигурации nginx /opt/nginx/conf/nginx.conf

Секцию server приводим к виду
server {
    listen       80;
    server_name  localhost;
    root /var/www/ror3/public;
    passenger_enabled on;
}



10. Запускаем nginx

sudo /etc/init.d/nginx start


Если все правильно, то зайдя на localhost, мы увидим следующее:



p.s. Пост на Хабре первый, если что-то не так — готов выслушать и исправиться ;)

Tags:
Hubs:
Total votes 17: ↑10 and ↓7+3
Comments12

Articles