Установка 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

Далее выполните следующую команду, чтобы войти в PostgreSQL с пользователем ‘ appuser ‘. Введите свой пароль, когда будет предложено.

su - postgres  
psql -U appuser -h 127.0.0.1 -d postgres

После входа проверьте статус соединения PostgreSQL с помощью следующей команды:

\conninfo

Вы можете увидеть ниже, что новый пользователь ‘ appuser ‘ может подключаться к серверу PostgreSQL с аутентификацией по паролю через localhost или 127.0.0.1.

войти в postgresql

Установка 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

Далее выполните команду gem ниже, чтобы установить bundler в вашу систему.

gem install bundler

установить bundler

После этого установите Ruby on Rails с помощью следующей команды gem. Вы можете установить последнюю версию Ruby on Rails или выбрать конкретную версию, используя опцию -v.

gem install rails  
gem install rails -v 7.1.0

установить rails

Когда установка завершится, проверьте версию Ruby on Rails с помощью команды ниже:

rails --version  
rails --help

Как показано ниже, установлена последняя версия Ruby on Rails 7.1.3, и вы также можете увидеть основные команды использования ‘ rails ‘.

проверить версию rails

Создание проекта с Ruby on Rails и PostgreSQL

Теперь, когда вы установили Ruby on Rails. В этом разделе вы создадите свой первый проект Rails с PostgreSQL в качестве базы данных по умолчанию.

Выполните команду ‘rails’ ниже, чтобы создать новый проект Rails. В этом примере вы создадите новый проект testapp с базой данных по умолчанию PostgreSQL.

rails new testapp -d postgresql

Вы можете увидеть ниже, что приложение Rails сгенерировано, включая инициализацию git.

создать приложение rails

Теперь перейдите в каталог ~/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.

запустить rails

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

индекс ror

Генерация с помощью скелета

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

Выполните следующую команду, чтобы сгенерировать скелет для простого приложения ‘ site ‘ с двумя пользовательскими вводами ‘ name ‘ и ‘ url ‘.

rails g scaffold site name:string url:string

Ниже представлена модель, контроллер и представление вашего приложения Rails.

скелет ror

После генерации скелета выполните следующую команду, чтобы мигрировать вашу базу данных 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, используя функцию скелета.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.