Главная » Ruby » Установка Ruby on Rails на Ubuntu
ubuntu rails

20.07.2015 by Devjournal

Установка Ruby on Rails на Ubuntu

В сети много материала на тему установки Ruby on Rails на Ubuntu. Но все в разнобой и новичку не всегда ясно и понятно какие интрументы для это выбрать и т.д. Далее опишу несколько способов и такая тема как установка Ruby on Rails на Ubuntu будет для вас исчерпана.

Почему среди всех Linux-дистрибутивов я рекомендую Ubuntu? Потому, что Ubuntu является самым легким linux-дистрибутивом на данным момент. К тому же самым распространенным. Куча ОС являются основанными на Убунту. На сервере так же можете использовать эту ОС и у вас не возникнет никаких проблем.

Установка Ruby на Ubuntu

Существует много всяческих менеджеров версия Ruby, мы с вами выберем самые распространенные способы установки Ruby.

Для начала проверим обновления наших репозиториев и установим необходимые компоненты:

sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev

Используйте только один из следующих методов установки

 Используем rbenv

Установка с rbenv это два простых шага. Первый установка rbenv  ruby-build.

cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/sstephenson/rbenv-gem-rehash.git ~/.rbenv/plugins/rbenv-gem-rehash

rbenv install 2.2.2
rbenv global 2.2.2
ruby -v

Теперь сообщим Rubygems, что не нужно устанавливать документацию к каждому пакету и установим Bundler:

 echo "gem: --no-ri --no-rdoc" > ~/.gemrc
gem install bundler 

Используем rvm

Установка rvm неприлично проста:

sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install 2.2.2
rvm use 2.2.2 --default
ruby -v

Теперь сообщим Rubygems, что не нужно устанавливать документацию к каждому пакету и установим Bundler:

 echo "gem: --no-ri --no-rdoc" > ~/.gemrc
gem install bundler 

Используем прямой источник

Довольно спорный и неудобный способ установки Ruby из источника, но как бы то ни было, вот:

cd
wget http://ftp.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz
tar -xzvf ruby-2.2.2.tar.gz
cd ruby-2.2.2/
./configure
make
sudo make install
ruby -v

Установка Ruby on Rails Ubuntu

На сегодняшний день Rails предоставляется с множеством зависимостей, поэтому нам необходимо установить NodeJS. Это даст возможность использовать CoffeeScript и Assets Pipeline в нашем приложении.

Для установки NodeJS Нужно добавить PPA репозиторий:

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Далее:

gem install rails

Если вы используете rbenv, то необходимо запустить следующую команду:

rbenv rehash

Сейчас у нас установленные Rails, можно запустить команду ‘rails -v’ и должно вывестись следующее:

rails -v
# Rails 4.2.1

Версия Rails может быть другой.

Создание приложения Rails

Сейчас настал момент истины. Создадим наше первое приложение Rails:

#### Если используется SQLite
rails new myapp
# Переходим в папку нашего приложения
cd myapp

# Создаем базу данных
rake db:create

rails server

Ваше приложение доступно на http://localhost:3000
Теперь вы готовы для разработки Rails приложения!

#Ruby#Ruby on Rails#Ubuntu

Comments

  1. Катя
    29.07.2015 - 11:20

    Божечки! Спасибо за подробный гайд! Не могла найти столько времени нормальной статьи по установке на Ubuntu. А тут все так по полочкам и пунктам. rvm лучший способ. Советую!

  2. Василий
    23.11.2015 - 01:56

    Всё отлично, спасибо большое за труд!
    На мой взгляд, не хватает немного теоретической базы, то есть хотя бы на простейшем уровне объяснение, что такое git, hub, зачем устанавливаем bundler, необязательно подробно, достаточно пару фраз и было бы круто ссылочку какую-нибудь оставлять,где подробно можно было бы почитать.

    Успехов!

Добавить комментарий

Your email address will not be published / Required fields are marked *