Вступление
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 на нескольких серверах.