Как настроить среду разработки Ruby on Rails 7 на Ubuntu 22.04 LTS

В этой статье я рассмотрю шаги, необходимые для создания среды разработки для Ruby on Rails 7 на Ubuntu 22.04 LTS.

Я буду запускать Ubuntu на виртуальной машине с помощью VirtualBox, однако, шаги в основном те же самые, если Ubuntu является вашей основной ОС.

Перед началом работы

Перед началом работы выполните эти команды, чтобы обновить список доступных пакетов и обновить их, если обновление доступно.

sudo apt update
sudo apt upgrade
Войти в полноэкранный режим Выйти из полноэкранного режима

Google Chrome

Не стесняйтесь использовать любой браузер, с которым вам удобно работать в вашей среде разработки. Лично мне нравится работать с Google Chrome.

Если вам также нравится использовать Chrome, просто скачайте .deb-пакет с этой страницы и установите его.

VSCode

Мой лучший редактор кода — Microsoft Visual Studio Code. Самый быстрый способ установить его — через терминал. Просто выполните следующую команду, и все будет готово:

sudo snap install --classic code
Войти в полноэкранный режим Выйти из полноэкранного режима

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

Git

Любому разработчику нужен Git, поэтому давайте установим его.

Самый быстрый вариант здесь — установить с пакетами по умолчанию, что вполне подходит, если только вам не нужна последняя версия Git со всеми новейшими возможностями.

sudo apt install git
Вход в полноэкранный режим Выход из полноэкранного режима

Выполнив команду git --version, вы можете проверить, какая версия Git установлена на вашей машине.

Есть также несколько стандартных конфигураций, которые я предпочитаю применять сразу.

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
git config --global init.defaultBranch main
git config --global alias.co checkout
git config --global credential.helper "cache --timeout=86400"
Войти в полноэкранный режим Выйти из полноэкранного режима

Вот что сделают вышеперечисленные команды (именно в таком порядке):

  • Настроить имя пользователя
  • Настроить адрес электронной почты
  • Установите имя ветки по умолчанию «main» (в отличие от «master»)
  • Создайте «co» в качестве псевдонима для «checkout» — таким образом вам больше не придется писать «git checkout main», а вместо этого вы будете использовать «git co main».
  • Заставьте Git запоминать учетные данные на 24 часа

Не забудьте заменить значения «Your Name» и «your.email@example.com», прежде чем выполнять эти команды.

Выполнив команду git config --list, вы должны убедиться, что все вышеперечисленные настройки были успешно применены.

rbenv и Ruby

Для управления окружением Ruby в моих приложениях я предпочитаю использовать rbenv (сокращение от RuBy ENVironment).

Установите rbenv, выполнив следующие команды:

# Install dependencies required to install Ruby
sudo apt install git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev

# Install rbenv via GitHub
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash

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

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

# Apply changes to current Shell sessions
source ~/.bashrc
Войти в полноэкранный режим Выйдите из полноэкранного режима

Теперь запустите type rbenv. Если результат будет таким, как на скриншоте ниже, то вы все сделали правильно до этого момента.

Далее выполните следующие команды:

# Download Ruby build plugin via GitHub
git clone https://github.com/rbenv/ruby-build.git

# Install Ruby build plugin
cat ruby-build/install.sh
PREFIX=/usr/local sudo ./ruby-build/install.sh
Войти в полноэкранный режим Выйти из полноэкранного режима

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

rbenv install -l
Войти в полноэкранный режим Выйти из полноэкранного режима

Я буду использовать (на момент написания статьи) последнюю версию Ruby 3.1.2.

Эти команды установят ее через rbenv и сделают ее глобальной (= стандартной) версией Ruby для запуска в вашей системе:

rbenv install 3.1.2
rbenv global 3.1.2
rbenv rehash
Войти в полноэкранный режим Выйти из полноэкранного режима

В завершение этого раздела давайте также установим несколько драгоценных камней, которые вам обязательно понадобятся в вашей среде разработки Rails:

gem install bundler
gem install rails
rbenv rehash
Войти в полноэкранный режим Выйти из полноэкранного режима

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

SQLite

Когда вы разрабатываете Rails, есть большая вероятность, что в какой-то момент вы столкнетесь с базой данных SQLite, особенно в небольших проектах, которые были созданы в основном для тестирования и экспериментов.

Установите SQLite3, выполнив следующую команду:

sudo apt install sqlite3
Войти в полноэкранный режим Выйти из полноэкранного режима

Убедитесь, что команда sqlite3 -version работает и показывает версию SQLite, установленную в вашей системе сейчас.

PostgreSQL

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

sudo apt-get install postgresql postgresql-contrib
Войти в полноэкранный режим Выйти из полноэкранного режима

Поскольку мы не собираемся подключаться к базам данных PostgreSQL с других машин, мы можем следовать руководству [simple PostgreSQL setup] (https://help.ubuntu.com/community/PostgreSQL), как описано в статье по ссылке.

«Поскольку единственным пользователем, который может подключиться к свежей установке, является пользователь postgres, вот как создать себе учетную запись базы данных (которая в данном случае является также суперпользователем базы данных) с тем же именем, что и ваше имя входа в систему, а затем создать пароль для пользователя:».

sudo -u postgres createuser --superuser $USER
sudo -u postgres psql
Вход в полноэкранный режим Выйти из полноэкранного режима

Вы также захотите создать пароль для своего пользователя:

postgres=# password <username>
Войти в полноэкранный режим Выйти из полноэкранного режима

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

Наконец, также обратите внимание на этот совет, данный на сайте ubuntu.com:

Клиентские программы, по умолчанию, подключаются к локальному хосту, используя ваше имя входа в Ubuntu, и ожидают найти базу данных с таким же именем. Поэтому, чтобы все стало НАСТОЛЬКО проще, используйте ваши новые привилегии суперпользователя, предоставленные выше, чтобы создать базу данных с тем же именем, что и ваше имя пользователя:

Итак, давайте сделаем именно это:

sudo -u postgres createdb $USER
Войдите в полноэкранный режим Выйдите из полноэкранного режима

Теперь вы должны быть в состоянии запустить psql без каких-либо сообщений об ошибках.

nvm и Node.js

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

Менеджером версий будет nvm, и вы можете установить его с помощью этой команды:

# Download and run nvm install script
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
Войти в полноэкранный режим Выйти из полноэкранного режима

Примените эти изменения к текущей сессии Shell с помощью source ~/.bashrc, прежде чем продолжить, чтобы команда nvm стала доступной.

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

nvm install --lts
Войти в полноэкранный режим Выйти из полноэкранного режима

Если все прошло успешно, команда node -v должна вернуть вам последнюю стабильную версию Node.

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

Оцените статью
Procodings.ru
Добавить комментарий