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

Вступление

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

Инструмент командной строки * rbenv * позволяет устанавливать и управлять Ruby и Rails. Использование rbenv предоставит вам надежную среду для разработки ваших приложений на Ruby on Rails, поскольку позволит вам переключаться между версиями Ruby по мере необходимости, сохраняя всю команду в одной и той же версии. Репозиторий проекта находится по адресу GitHub.

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

Предпосылки

Это руководство проведет вас через процесс установки Ruby и Rails через rbenv в Debian 8. Чтобы следовать этому руководству, вам необходимо иметь один сервер Debian 8 с пользователем non-root.

Обновление и установка зависимостей

Во-первых, мы должны обновить + apt-get +, так как мы впервые используем + apt + в этом сеансе. Это обеспечит обновление локального кэша пакетов.

sudo apt-get update

Далее давайте установим зависимости, необходимые для rbenv и Ruby, с помощью + apt-get:

sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev

Поскольку мы будем клонировать rbenv из Git, мы также установим Git:

sudo apt-get install git-core

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

Установить rbenv

Теперь мы готовы к установке rbenv. Давайте клонируем репозиторий rbenv из Git. Вы должны выполнить эти шаги из учетной записи пользователя, из которой вы планируете запускать Ruby.

git clone https://github.com/rbenv/rbenv.git ~/.rbenv

Отсюда вы должны добавить + ~ / .rbenv / bin к вашему` + $ PATH`, чтобы вы могли использовать утилиту командной строки rbenv. Кроме того, добавление + ~ / .rbenv / bin / rbenv init + к вашему + ~ / .bash_profile + позволит вам автоматически загрузить rbenv.

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc

Затем введите rbenv, набрав:

source ~/.bashrc

Вы можете проверить, правильно ли настроен rbenv, с помощью команды + type +, которая покажет больше информации о rbenv:

type rbenv

Ваше окно терминала должно вывести следующее:

Outputrbenv is a function
rbenv ()
{
   local command;
   command="$1";
   if [ "$#" -gt 0 ]; then
       shift;
   fi;
   case "$command" in
       rehash | shell)
           eval "$(rbenv "sh-$command" "$@")"
       ;;
       *)
           command rbenv "$command" "$@"
       ;;
   esac
}

Чтобы использовать команду + rbenv install +, которая упрощает процесс установки для новых версий Ruby, вы должны установить ruby-build, который мы установим как плагин для rbenv через Git:

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

На этом этапе у вас должны быть установлены и rbenv, и ruby-build, и мы можем перейти к установке Ruby.

Установите Ruby

С установленным плагином ruby-build rbenv мы можем установить любые версии Ruby, которые нам могут понадобиться, с помощью простой команды. Во-первых, давайте перечислим все доступные версии Ruby:

rbenv install -l

Результатом этой команды должен быть длинный список версий, которые вы можете выбрать для установки.

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

В качестве примера приведем версию Ruby:

rbenv install

Если вы хотите установить и использовать другую версию, запустите команды + rbenv + с другим номером версии, как в + rbenv install + и + rbenv global +.

Процесс установки может занять некоторое время. По завершении установки вы должны получить похожий вывод с именем пользователя:

Output-> https://cache.ruby-lang.org/pub/ruby//ruby-tar.bz2
Installing ruby-...
Installed ruby- to /home//.rbenv/versions/

Теперь установите set версию, которую мы только что установили, как нашу версию по умолчанию с помощью подкоманды + global +:

rbenv global

Убедитесь, что все готово к работе, используя команду + ruby ​​+ для проверки номера версии:

ruby -v

Если вы установили версию 2.3.3 Ruby, вывод команды выше должен выглядеть примерно так:

Outputruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]

Теперь у вас установлена ​​хотя бы одна версия Ruby и установлена ​​стандартная версия Ruby. Далее мы настроим гемы и Rails.

Работа с драгоценными камнями

Gems - это пакеты, расширяющие функциональность Ruby. Мы хотим установить Rails с помощью команды + gem +.

Чтобы процесс установки Rails был менее продолжительным, мы отключим локальную документацию для каждого устанавливаемого нами гема. Мы также установим гем компоновщика для управления зависимостями приложений:

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

Когда этот процесс установки завершится, вы должны получить аналогичный вывод:

OutputFetching: bundler-1.13.6.gem (100%)
Successfully installed bundler-1.13.6
1 gem installed

Вы можете использовать команду + gem env + (подкоманда + env + сокращенно от + environment +), чтобы узнать больше об окружении и конфигурации гемов. Вы можете проверить местоположение, где устанавливаются драгоценные камни, используя аргумент + home +, который покажет путь к тому, где драгоценные камни установлены на вашем сервере.

gem env home

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

/home//.rbenv/versions//lib/ruby/gems/2.3.0

После того, как мы настроили гемы, мы можем перейти к установке Rails.

Установите Rails

Как и тот же пользователь, вы можете установить самую последнюю версию Rails с помощью команды + gem install +:

gem install rails

Вы получите выходные данные в течение всего процесса установки с подтверждением того, что Rails был успешно установлен к концу.

Если вы хотите установить определенную версию Rails, вы можете перечислить действительные версии Rails, выполнив поиск, который выведет длинный список возможных версий. Затем мы можем установить конкретную версию, такую ​​как:

gem search '^rails$' --all
gem install rails -v

rbenv работает путем создания каталога * shims *, который указывает на файлы, используемые в текущей версии Ruby. С помощью подкоманды + rehash + rbenv поддерживает прокладки в этом каталоге для соответствия каждой команде Ruby в каждой установленной версии Ruby на вашем сервере. Всякий раз, когда вы устанавливаете новую версию Ruby или гем, который предоставляет команды, вы должны запустить:

rbenv rehash

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

rails -v

Если он установлен правильно, вы увидите версию Rails, которая была установлена. Теперь мы можем продолжить настройку среды Ruby on Rails.

Установить JavaScript Runtime

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

Сначала мы можем перейти в доступный для записи каталог, такой как + / tmp +. Оттуда давайте проверим скрипт Node.js, выведя его в файл, а затем прочитаем его с помощью + less +:

cd /tmp
\curl -sSL https://deb.nodesource.com/setup_6.x -o nodejs.sh
less nodejs.sh

Как только мы удовлетворены сценарием Node.js, мы можем выйти из + less +, набрав + q +.

Теперь мы можем установить репозиторий NodeSource Node.js v6.x:

cat /tmp/nodejs.sh | sudo -E bash -

Используемый здесь флаг + -E + сохранит существующие переменные окружения пользователя.

После завершения установки мы можем использовать + apt-get + для установки Node.Js:

sudo apt-get install -y nodejs

На этом этапе вы можете начать тестирование установки Ruby on Rails и приступить к разработке веб-приложений.

Обновление rbenv

Поскольку мы установили rbenv вручную с помощью Git, мы можем обновить нашу установку до самой последней версии в любое время:

cd ~/.rbenv
git pull

Это гарантирует, что мы используем самую последнюю версию rbenv.

Удаление версий Ruby

Когда вы загружаете больше версий Ruby, вы можете накапливать больше версий, чем вам хотелось бы, в вашем каталоге + ~ / .rbenv / version +.

Используйте плагин ruby-build для автоматизации процесса удаления с помощью подкоманды + uninstall +. Например, если бы мы установили Ruby, введите это, чтобы удалить его:

rbenv uninstall

С помощью команды + rbenv uninstall + вы можете очистить свои версии Ruby, чтобы у вас не было установлено больше, чем вы используете в настоящее время.

Учиться больше

Мы рассмотрели основы того, как установить rbenv и Ruby on Rails, чтобы вы могли использовать несколько сред Ruby. По мере роста ваших потребностей вы также можете узнать, как https://www.digitalocean.com/community/tutorials/how-to-scale-ruby-on-rails-applications-across-multiple-droplets-part-1[scale. Приложения Ruby on Rails на нескольких серверах.

Related