Ruby on Rails — это Ruby-фреймворк для создания полнофункциональных веб-приложений, созданный Дэвидом Хайнемайером Ханссоном.
Настройка macOS для разработки Ruby on Rails требует, чтобы у вас был установлен ruby, ruby on rails gem и совместимая база данных, в основном PostgreSQL или MySQL, Большинство приложений ruby on rails, над которыми вы можете работать, не используют последнюю версию ruby. Нам понадобится менеджер версий ruby, который позволит переключаться между различными версиями ruby.
⚠️ Предварительные условия ⚠️
Инструменты командной строки Xcode:
Установите, вставив это в терминал
xcode-select --install
Homebrew
Позволяет нам получить доступ и установить широкий спектр программного обеспечения и инструментов командной строки с консоли, я предпочитаю homebrew, потому что с ним легко начать работу. Введите следующее в терминале, чтобы загрузить homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Посетите сайт homebrew, чтобы узнать больше.
Git
Система контроля версий, позволяющая отслеживать, возвращать и фиксировать изменения файлов в каталоге. Давайте установим ее и добавим пользователя.
# install git
brew install git
# this will mark you as the 'author' of each committed change
git config --global user.name "your name here"
# use the email associated with your GitHub account
git config --global user.email your-email-address
Ruby + Rbenv
Rbenv — это менеджер версий для ruby. Конечно, у нас есть другие альтернативы, такие как rvm, asdf ...
, Rbenv прост в использовании, и я рекомендую его для начинающих.
# install rbenv
brew install rbenv
# add to the PATH (rbenv commands are now available from terminal)
# .bashrc (or .zshrc for Catalina+ users) is the file that contains
# all of our terminal settings
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
# CATALINA+ USERS:
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
# initialize rbenv every time you open a new console window (otherwise
# our system ruby version will take over when we start a new terminal session)
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
# CATALINA+ USERS:
echo 'eval "$(rbenv init -)"' >> ~/.zshrc
# update current console window with new settings
source ~/.bashrc
# CATALINA+ USERS:
source ~/.zshrc
# source .bashrc from .bash_profile (unnecessary for CATALINA USERS)
echo 'source ~/.bashrc' >> ~/.bash_profile
# install Ruby version 2.5.1
rbenv install 2.5.1
# set version 2.5.1 to be our global default
rbenv global 2.5.1
# the 'rehash' command updates the environment to your configuration
rbenv rehash
# and let's verify everything is correct
# check the version
ruby -v # => 2.5.1
# check that we are using rbenv (this tells you where the version of ruby you are using is installed)
which ruby # => /Users/your-username/.rbenv/shims/ruby
Полезные камни
Для отладочных целей я рекомендую несколько гемов, которые помогут вам начать работу и позволят вам играть с ruby-кодом в терминале и управлять ruby-гемами. Такие гемы, как bundler
pry
и byebug
делают это хорошо, и вы можете ознакомиться с официальной документацией Pry, Byebug, Bundler,
Доступ к этим гемам должен быть глобальным.
-
Bundler позволяет нам определить зависимости проекта внутри
Gemfile
и дает нам кучу команд для их обновления, удаления и установки. -
Pry — это альтернатива Irb (стандартный Ruby REPL). Он не только мощнее, но и проще в использовании, чем Irb, и должен стать вашим основным инструментом для запуска и отладки Ruby-кода.
-
Byebug — это многофункциональный инструмент отладки для Ruby. С помощью Byebug вы можете остановить выполнение вашего кода и просмотреть/отследить переменные и ход выполнения.
Мы можем установить их следующим образом
gem install bundler pry byebug
Наслаждайтесь!