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

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


Введение

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

Вы можете легко установить Ruby и Rails с помощью инструмента командной строки rbenv. Использование rbenv предоставит вам надежную среду для разработки ваших приложений Ruby on Rails, поскольку это позволит вам легко переключать версии Ruby, сохраняя всю вашу команду на одной и той же версии. Репозиторий проекта находится на [GitHub] (https://github.com/rbenv/rbenv).

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

Это руководство проведет вас через процесс установки Ruby и Rails через rbenv.

## Предпосылки

Чтобы следовать этому руководству, вам нужно:

  • Один сервер Ubuntu 16.04 с [пользователем без полномочий root] (https://linux-console.net/community/tutorials/initial-server-setup-with-ubuntu-16-04).
  • Node.js установлен с использованием официального PPA, как описано в разделе Установка Node.js в Ubuntu 16.04. Некоторые функции Rails, такие как Asset Pipeline, зависят от среды выполнения JavaScript. Node.js предоставляет эту функцию.

##Обновите и установите зависимости

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

  1. sudo apt-get update

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

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

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

##Установить rbenv

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

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

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

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

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

  1. source ~/.bashrc

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

  1. type rbenv

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

Output
rbenv 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] (https://github.com/rbenv/ruby-build) , который мы установим как плагин для rbenv через git:

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

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

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

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

  1. rbenv install -l

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

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

В качестве примера давайте установим версию Ruby 2.5.0, и после завершения установки мы можем установить ее в качестве версии по умолчанию с помощью подкоманды global:

  1. rbenv install 2.5.0
  2. rbenv global 2.5.0

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

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

  1. ruby -v

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

Output
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]

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

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

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

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

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

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

  1. gem env home

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

/home/sammy/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0

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

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

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

  1. gem install rails

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

  1. gem search '^rails$' --all
  2. gem install rails -v 4.2.7

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

  1. rbenv rehash

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

  1. rails -v

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

Output
Rails 5.1.5

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

##Обновление rbenv

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

  1. cd ~/.rbenv
  2. git pull

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

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

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

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

  1. rbenv uninstall 2.1.3

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

Заключение

Здесь мы рассмотрели основы установки rbenv и Ruby on Rails, чтобы вы могли использовать несколько сред Ruby. Для ваших следующих шагов вы можете узнать больше о том, как сделать эти среды более надежными. Для большей масштабируемости, централизации и контроля в вашем приложении Ruby on Rails вы можете использовать его с [PostgreSQL] (https://linux-console.net/community/tutorials/how-to-scale-ruby-on- rails-applications-over-multiple-droplets-part-1).