В этой статье я рассмотрю шаги, необходимые для создания среды разработки для 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.
Я надеюсь, что это руководство было полезным для вас. И, пожалуйста, дайте мне знать, если у вас возникнут вопросы, предложения или комментарии.