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

Вступление

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

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

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

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

Предпосылки

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

  • Один сервер Ubuntu 18.04, настроенный по следующему адресу https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-18-04, содержит руководство по первоначальной настройке сервера Ubuntu 18.04], включая sudo пользователь root и брандмауэр.

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

Шаг 1 - Установите rbenv и зависимости

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

Сначала обновите список пакетов:

sudo apt update

Далее установите зависимости, необходимые для установки Ruby:

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

После загрузки зависимостей вы можете установить саму rbenv. Клонируйте репозиторий rbenv из GitHub в каталог + ~ / .rbenv +:

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

Затем добавьте + ~ / .rbenv / bin к вашему` + $ PATH + , чтобы вы могли использовать утилиту командной строки + rbenv`. Сделайте это, изменив файл + ~ / .bashrc + так, чтобы он влиял на будущие сеансы входа в систему:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc

Затем добавьте команду + eval" $ (rbenv init -) "+ в ваш файл + ~ / .bashrc +, чтобы rbenv загружался автоматически:

echo 'eval "$(rbenv init -)"' >> ~/.bashrc

Затем примените изменения, которые вы внесли в ваш файл + ~ / .bashrc +, к вашей текущей сессии оболочки:

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
}

Затем установите плагин ruby-build. Этот плагин добавляет команду + rbenv install +, которая упрощает процесс установки новых версий Ruby:

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

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

Шаг 2 - Установка Ruby с помощью ruby-build

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

rbenv install -l

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

Давайте установим Ruby:

rbenv install

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

После завершения установки установите ее как нашу версию Ruby по умолчанию с помощью подкоманды + global +:

rbenv global

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

ruby -v

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

Outputruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]

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

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

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

Gems - это способ распространения библиотек Ruby. Вы используете команду + gem + для управления этими драгоценными камнями. Мы будем использовать эту команду для установки Rails.

Когда вы устанавливаете гем, процесс установки генерирует локальную документацию. Это может добавить значительное количество времени к процессу установки каждого гема, поэтому отключите локальную генерацию документации, создав файл с именем + ~ / .gemrc +, который содержит параметр конфигурации для отключения этой функции:

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

Bundler - инструмент, который управляет гем-зависимостями для проектов. Установите Gem Bundler дальше. так как от этого зависит Rails.

gem install bundler

Вы увидите вывод так:

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

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

gem env home

Вы увидите вывод, похожий на этот:

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

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

Шаг 4 - Установка Rails

Чтобы установить Rails, используйте команду + gem install вместе с флагом` + -v`, чтобы указать версию. Для этого урока мы будем использовать версию + 5.2.0 +:

gem install rails -v

Команда + gem + устанавливает указанный вами гем, а также все зависимости. Rails является сложной средой веб-разработки и имеет много зависимостей, поэтому этот процесс займет некоторое время. В конце концов вы увидите сообщение о том, что Rails установлен вместе с его зависимостями:

Output...
Successfully installed rails-
38 gems installed

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

rbenv rehash

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

rails -v

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

OutputRails 5.2.0

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

Шаг 5 - Обновление rbenv

Поскольку вы установили rbenv вручную с помощью Git, вы можете в любое время обновить свою установку до самой последней версии, используя команду + git pull + в каталоге + ~ / .rbenv +:

cd ~/.rbenv
git pull

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

Шаг 6 - Удаление версий Ruby

Когда вы загружаете дополнительные версии Ruby, вы можете накапливать больше версий, чем вам хотелось бы, в вашем каталоге + ~ / .rbenv / version +. Используйте подкоманду + ruby-build + plugin ’s '` + uninstall + `, чтобы удалить эти предыдущие версии.

Например, напечатав это, вы удалите версию Ruby:

rbenv uninstall

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

Шаг 7 - Удаление rbenv

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

Для этого сначала откройте файл + ~ / .bashrc в вашем редакторе:

nano ~/.bashrc

Найдите и удалите следующие две строки из файла:

~ / .Bashrc

...
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

Сохраните файл и выйдите из редактора.

Затем удалите rbenv и все установленные версии Ruby с помощью этой команды:

rm -rf `rbenv root`

Выйдите и снова войдите, чтобы применить изменения к вашей оболочке.

Заключение

В этом уроке вы установили + rbenv + и Ruby on Rails. Отсюда вы можете узнать больше о том, как сделать эти среды более устойчивыми.

Узнайте, как использовать Ruby on Rails с помощью https://www.digitalocean.com/community/tutorials/how-to-use-postgresql-with-your-ruby-on-rails-application-on-ubuntu-14-04 [ PostgreSQL] или MySQL, а не его база данных sqlite3 по умолчанию, которая обеспечивает большую масштабируемость, централизацию и стабильность для ваших приложений. По мере роста ваших потребностей вы также можете узнать, как https://www.digitalocean.com/community/tutorials/how-to-scale-ruby-on-rails-applications-across-multiple-droplets-part-1[scale. Приложения Ruby on Rails на нескольких серверах.

Related