Установка Rails · 5 min read · Oct 13, 2025
Как установить Ruby on Rails на Ubuntu 24.04

Ruby on Rails или RoR или Rails — это фреймворк веб-приложений на Ruby с архитектурой MVC (Model-View-Controller), а также с такими философиями дизайна, как Не повторяй себя (DRY), Конвенция вместо конфигурации (CoC) и паттерн активных записей. Это полный стек веб-фреймворка для создания веб-приложений корпоративного уровня.
В этом руководстве мы проведем вас через процесс установки Ruby on Rails на Ubuntu 24.04, создание первого проекта Rails, настройку PostgreSQL в качестве базы данных для вашего проекта Rails и генерацию скелета с помощью команды ‘rails’.
Предварительные требования
Перед тем как начать, убедитесь, что у вас есть следующее:
- Сервер Ubuntu 24.04.
- Непользователь с правами администратора sudo.
Установка зависимостей
Чтобы установить Ruby on Rails на вашу систему Ubuntu, вам необходимо установить зависимости, такие как Ruby, Node.js, PostgreSQL (необязательно для базы данных), Git и дополнительные пакеты разработки. Эти пакеты доступны в стандартном репозитории Ubuntu, и вы можете установить их с помощью APT.
Для начала обновите ваш репозиторий Ubuntu с помощью следующей команды:
sudo apt update
Теперь установите зависимости для Ruby on Rails с помощью команды ниже. С этим вы установите Ruby, PostgreSQL, Node.js, git и некоторые пакеты для разработчиков.
sudo apt install ruby ruby-dev postgresql libpq-dev nodejs yarnpkg git zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev libffi-devВведите Y, чтобы продолжить установку.
После завершения установки проверьте версии Ruby и Node.js с помощью следующей команды:
ruby -v
node -vВы можете увидеть ниже, что установлены Ruby 3.2 и Node.js 18.19.
Далее выполните команду ниже, чтобы настроить Yarn в качестве менеджера пакетов Node.js с помощью команды ниже. Это создаст новую команду ‘ yarn ‘, и вы увидите версию Yarn.
sudo ln -s /usr/bin/yarnpkg /usr/bin/yarn
yarnpkg -v
Наконец, проверьте статус службы PostgreSQL с помощью следующей команды:
sudo systemctl is-enabled postgresql
sudo systemctl status postgresqlСервер PostgreSQL будет запущен при старте, а статус PostgreSQL будет ‘ active (exited) ‘.
Создание пользователя PostgreSQL
После установки зависимостей вы создадите нового пользователя PostgreSQL для вашего проекта Rails. Этот пользователь должен иметь возможность входить в систему и создавать новую базу данных в PostgreSQL.
Войдите в сервер PostgreSQL с помощью команды ниже.
sudo -u postgres psqlВыполните следующие запросы, чтобы создать нового пользователя PostgreSQL ‘ appuser ‘ с паролем ‘ AppuserPassword ‘. Этот пользователь сможет создавать базу данных и роль в PostgreSQL.
CREATE USER appuser WITH PASSWORD 'AppuserPassword';
ALTER USER appuser CREATEDB CREATEROLE;Теперь введите quit или нажмите Ctrl+d, чтобы выйти из PostgreSQL.

Далее выполните следующую команду, чтобы войти в PostgreSQL с пользователем ‘ appuser ‘. Введите свой пароль, когда будет предложено.
su - postgres
psql -U appuser -h 127.0.0.1 -d postgresПосле входа проверьте статус соединения PostgreSQL с помощью следующей команды:
\conninfoВы можете увидеть ниже, что новый пользователь ‘ appuser ‘ может подключаться к серверу PostgreSQL с аутентификацией по паролю через localhost или 127.0.0.1.

Установка Ruby on Rails
В этом разделе вы установите последнюю версию Ruby on Rails в среде, специфичной для пользователя. Поэтому вам нужно настроить каталог по умолчанию GEM_HOME под вашим пользователем.
Сначала войдите в свою учетную запись с помощью следующей команды:
su - userСоздайте новый каталог ~/.gem и добавьте переменную окружения GEM_HOME через файл ~/.bashrc. С этим все Ruby gems будут установлены в каталоге ~/.gem.
mkdir -p ~/.gem
echo 'export GEM_HOME=$HOME/.gem' >> $HOME/.bashrcТеперь выполните команду ниже, чтобы перезагрузить текущую оболочку и проверить переменную окружения GEM_HOME. Вы увидите, что GEM_HOME указывает на каталог ~/.gem.
source ~/.bashrc
echo $GEM_HOME
Далее выполните команду gem ниже, чтобы установить bundler в вашу систему.
gem install bundler
После этого установите Ruby on Rails с помощью следующей команды gem. Вы можете установить последнюю версию Ruby on Rails или выбрать конкретную версию, используя опцию -v.
gem install rails
gem install rails -v 7.1.0
Когда установка завершится, проверьте версию Ruby on Rails с помощью команды ниже:
rails --version
rails --helpКак показано ниже, установлена последняя версия Ruby on Rails 7.1.3, и вы также можете увидеть основные команды использования ‘ rails ‘.

Создание проекта с Ruby on Rails и PostgreSQL
Теперь, когда вы установили Ruby on Rails. В этом разделе вы создадите свой первый проект Rails с PostgreSQL в качестве базы данных по умолчанию.
Выполните команду ‘rails’ ниже, чтобы создать новый проект Rails. В этом примере вы создадите новый проект testapp с базой данных по умолчанию PostgreSQL.
rails new testapp -d postgresqlВы можете увидеть ниже, что приложение Rails сгенерировано, включая инициализацию git.

Теперь перейдите в каталог ~/testapp и отредактируйте файл конфигурации базы данных ‘ config/database.yml ‘.
cd ~/testapp/
nano config/database.ymlИзмените данные базы данных для среды development, test и production следующим образом. База данных для каждой среды будет создана автоматически во время миграции.
development:
<<: *default
database: testapp_development
username: appuser
password: AppuserPassword
host: localhost
port: 5432
test:
<<: *default
database: testapp_test
username: appuser
password: AppuserPassword
host: localhost
port: 5432
production:
<<: *default
database: testapp_production
username: appuser
password: <%= ENV["TESTAPP_DATABASE_PASSWORD"] %>Когда закончите, сохраните файл и выйдите.
Далее выполните следующую команду ‘ rails ‘, чтобы настроить и мигрировать базу данных.
rails db:setup
rails db:migrate
После завершения миграции базы данных запустите ваш проект Rails с помощью следующей команды:
rails server -b 0.0.0.0Вы можете увидеть ниже, что ваш проект Rails работает на порту по умолчанию 3000.

Посетите IP-адрес вашего сервера http://192.168.5.30:3000/ с помощью вашего веб-браузера. Если ваша установка Rails успешна, вы должны увидеть следующий индекс по умолчанию Rails:

Генерация с помощью скелета
Ruby on Rails предоставляет простой способ создания вашего приложения для начинающих. Вы можете использовать скелет для генерации основной структуры проекта Rails, который включает контроллер, модель и представление.
Выполните следующую команду, чтобы сгенерировать скелет для простого приложения ‘ site ‘ с двумя пользовательскими вводами ‘ name ‘ и ‘ url ‘.
rails g scaffold site name:string url:stringНиже представлена модель, контроллер и представление вашего приложения Rails.

После генерации скелета выполните следующую команду, чтобы мигрировать вашу базу данных Rails.
rails db:migrateВы можете увидеть ниже, что база данных для Rails была мигрирована.

Теперь запустите ваш проект Rails с помощью следующей команды.
rails server -b 0.0.0.0Наконец, посетите IP-адрес вашего сервера http://192.168.5.30:3000/sites, чтобы получить доступ к приложению ‘ site ‘. Вы можете отправить новое имя данных и url. Затем вы можете увидеть ниже пример после отправки новых данных.

Заключение
Поздравляем! Вы завершили установку Ruby on Rails на Ubuntu 24.04. Вы создали проект Rails с PostgreSQL в качестве базы данных. Наконец, вы также узнали, как генерировать основные приложения на Rails, используя функцию скелета.
Get new posts in your inbox
No spam. Unsubscribe anytime.