Поиск по сайту:

Как установить Ruby on Rails с помощью rbenv на CentOS 7


Введение

Ruby on Rails — чрезвычайно популярная веб-инфраструктура с открытым исходным кодом, которая предоставляет отличный способ написания веб-приложений на Ruby.

В этом руководстве показано, как установить Ruby on Rails на CentOS 7 с помощью rbenv. Это предоставит вам надежную среду для разработки приложений Ruby on Rails. rbenv предоставляет простой способ установки и управления различными версиями Ruby, он проще и менее навязчив, чем RVM. Это поможет вам убедиться, что версия Ruby, для которой вы разрабатываете, соответствует вашей производственной среде.

Предпосылки

Перед установкой rbenv у вас должен быть доступ к учетной записи суперпользователя на сервере CentOS 7. Выполните шаги 1-3 этого руководства, если вам нужна помощь в настройке: Первоначальная настройка сервера с CentOS 7.

Когда у вас есть необходимые условия, давайте перейдем к установке rbenv.

Установить rbenv

Давайте установим rbenv, который мы будем использовать для установки и управления нашей установкой Ruby.

Установите зависимости rbenv и Ruby с помощью yum:

sudo yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel

Теперь мы готовы установить rbenv. Самый простой способ сделать это — запустить эти команды от имени пользователя, который будет использовать Ruby:

cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
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"' >> ~/.bash_profile
exec $SHELL

Это установит rbenv в ваш домашний каталог и установит соответствующие переменные среды, которые позволят rbenv использовать активную версию Ruby.

Теперь мы готовы установить Ruby.

Установить Руби

Перед использованием rbenv определите, какую версию Ruby вы хотите установить. Мы установим последнюю версию Ruby 2.2.1.

Как пользователь, который будет использовать Ruby, установите его с помощью следующих команд:

rbenv install -v 2.2.1
rbenv global 2.2.1

Подкоманда global устанавливает версию Ruby по умолчанию, которую будут использовать все ваши оболочки. Если вы хотите установить и использовать другую версию, просто запустите команды rbenv с другим номером версии.

Убедитесь, что Ruby был установлен правильно с помощью этой команды:

ruby -v

Вероятно, вы не захотите, чтобы Rubygems генерировала локальную документацию для каждого установленного вами гема, так как этот процесс может быть длительным. Чтобы отключить это, выполните эту команду:

echo "gem: --no-document" > ~/.gemrc

Вы также захотите установить гем комплекта для управления зависимостями вашего приложения:

gem install bundler

Теперь, когда Ruby установлен, давайте установим Rails.

Установить рельсы

От имени того же пользователя установите Rails 4.2.0 с помощью этой команды:

gem install rails -v 4.2.0

Всякий раз, когда вы устанавливаете новую версию Ruby или гем, предоставляющий команды, вы должны запускать подкоманду rehash. Это установит shims для всех исполняемых файлов Ruby, известных rbenv, что позволит вам использовать исполняемые файлы:

rbenv rehash

Убедитесь, что Rails установлен правильно, распечатав его версию с помощью этой команды:

rails -v

Если он установлен правильно, вы увидите следующий вывод: Rails 4.2.0.

Установить среду выполнения Javascript

Некоторые функции Rails, такие как Asset Pipeline, зависят от среды выполнения Javascript. Мы установим Node.js, чтобы обеспечить эту функциональность.

Добавьте репозиторий EPEL yum:

sudo yum -y install epel-release

Затем установите пакет Node.js:

sudo yum install nodejs

Примечание. Это, вероятно, не установит последний выпуск Node.js, поскольку Enterprise Linux не считает его «стабильным». Если вы хотите установить последнюю версию, не стесняйтесь создавать ее самостоятельно.

Поздравляем! Теперь Ruby on Rails установлен в вашей системе.

Дополнительные шаги

Если вы хотите улучшить свою настройку, вот несколько советов:

Настроить Git

Хорошая система контроля версий необходима при кодировании приложений. Следуйте разделу «Как настроить Git» руководства «Как установить Git».

Установить базу данных

Rails использует sqlite3 в качестве базы данных по умолчанию, что может не соответствовать требованиям вашего приложения. Для этой цели вы можете установить СУБД, например MySQL или PostgreSQL.

Например, если вы хотите использовать MariaDB в качестве базы данных, установите ее с помощью yum:

sudo yum install mariadb-server mariadb-devel

Затем установите гем mysql2 следующим образом:

gem install mysql2

Теперь вы можете использовать MariaDB с вашим приложением Rails. Обязательно правильно настройте MariaDB и ваше приложение Rails.

Создайте тестовое приложение (необязательно)

Если вы хотите убедиться, что установка Ruby on Rails прошла гладко, вы можете быстро создать тестовое приложение, чтобы протестировать его. Для простоты наше тестовое приложение будет использовать sqlite3 для своей базы данных.

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

cd ~
rails new testapp

Затем перейдите в каталог приложения:

cd testapp

Создайте базу данных sqlite3:

rake db:create

Если вы еще не знаете общедоступный IP-адрес вашего сервера, найдите его с помощью этой команды:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Скопируйте адрес IPv4 в буфер обмена, затем используйте его с этой командой, чтобы запустить приложение Rails (замените выделенную часть IP-адресом):

rails server --binding=server_public_IP

Если оно работает правильно, ваше приложение Rails должно работать на порту 3000 общедоступного IP-адреса вашего сервера. Посетите свое приложение Rails, перейдя туда в веб-браузере:

http://server_public_IP:3000

Если вы видите страницу Rails «Добро пожаловать на борт», ваша установка Ruby on Rails работает правильно!

Заключение

Теперь вы готовы приступить к разработке нового приложения Ruby on Rails. Удачи!