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

Вступление

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

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

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

В этом руководстве вы будете использовать rbenv для установки и настройки Ruby on Rails на локальном компьютере с MacOS.

Предпосылки

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

  • Один компьютер или виртуальная машина с установленной MacOS, с административным доступом к этой машине и подключением к Интернету. Это руководство было протестировано на macOS 10.14 Mojave.

  • Node.js установлен на вашем компьютере MacOS, как описано в https://www.digitalocean.com/community/tutorials/how-to-install-node-js-and-create-a-local-development-environment-on- Как установить Node.js и создать локальную среду разработки в macOS. Некоторые функции Rails, такие как Asset Pipeline, зависят от среды выполнения JavaScript. Node.js обеспечивает эту функциональность.

Шаг 1 - Установка rbenv

На этом этапе вы установите rbenv и убедитесь, что он запускается автоматически при загрузке. Для этого в macOS в этом руководстве будет использоваться менеджер пакетов Homebrew.

Чтобы загрузить пакет + rbenv + с помощью Homebrew, выполните следующую команду:

brew install rbenv

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

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

nano .bash_profile

Добавьте следующую строку в файл:

~ / .Bash_profile

eval "$(rbenv init -)"

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

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

source ~/.bash_profile

Чтобы убедиться, что 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, и ruby-build. Это позволит вам установить Ruby из командной строки на следующем шаге.

Шаг 2 - Установка Ruby

Теперь, когда установлен плагин ruby-build, вы можете установить любую версию Ruby, которая вам может понадобиться, с помощью одной команды. На этом шаге вы выберете версию Ruby, установите ее на свой компьютер, а затем подтвердите установку.

Во-первых, используйте флаг + -l +, чтобы получить список всех доступных версий Ruby:

rbenv install -l

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

Для этого урока установите Ruby:

rbenv install

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

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

rbenv global

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

ruby -v

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

Outputruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin18]

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

Теперь у вас установлена ​​одна версия Ruby и установлена ​​стандартная версия Ruby. Затем вы настроите себя на работу с пакетами и библиотеками Ruby или gems, что позволит вам установить Rails.

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

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

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

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

После этого используйте команду + gem + для установки Bundler, инструмента, который управляет зависимостями gem для проектов. Это необходимо для правильной работы Rails:

gem install bundler

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

OutputFetching: bundler-.gem
Successfully installed bundler-
1 gem installed

Вы можете использовать команду + gem env +, чтобы узнать больше о среде и конфигурации гемов. Чтобы увидеть расположение установленных гемов, используйте аргумент + home +, например:

gem env home

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

/Users//.rbenv/versions//lib/ruby/gems/

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

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

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

gem install rails -v

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

Output...
Successfully installed rails-
38 gems installed

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

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

rbenv rehash

Проверьте вашу установку Rails, напечатав ее версию с этой командой:

rails -v

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

OutputRails

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

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

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

Вы можете обновить rbenv и ruby-build с помощью Homebrew, выполнив следующую команду:

brew upgrade rbenv ruby-build

Если необходимо обновить rbenv или ruby-build, Homebrew сделает это автоматически. Если ваша установка уже обновлена, вы получите вывод, подобный следующему:

OutputError: rbenv  already installed
Error: ruby-build  already installed

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

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

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

rbenv uninstall

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

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

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

nano ~/.bash_profile

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

~ / .Bash_profile

...
eval "$(rbenv init -)"

После удаления этой строки сохраните файл и выйдите из редактора.

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

source ~/.bash_profile

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

rm -rf `rbenv root`

Наконец, удалите сам пакет rbenv с помощью Homebrew:

brew uninstall rbenv

Проверьте версию rbenv, чтобы убедиться, что она была удалена:

rbenv -v

Вы получите следующий вывод:

Output-bash: /usr/local/bin/rbenv: No such file or directory

Это означает, что вы успешно удалили rbenv со своей машины.

Заключение

В этом уроке вы установили Ruby on Rails с rbenv на macOS. Отсюда вы можете узнать больше о кодировании в Ruby с нашей серией How To Code in Ruby. Вы также можете узнать, как использовать Ruby on Rails с PostgreSQL. , а не по умолчанию база данных sqlite3, которая обеспечивает большую масштабируемость, централизацию и стабильность для ваших приложений.

Related