Ruby on Rails · 1 min read · Oct 13, 2025

Ubuntu 24.04にRuby on Railsをインストールする方法

Ruby on Rails、またはRoR、またはRailsは、MVC(Model-View-Controller)アーキテクチャを持つRubyのWebアプリケーションフレームワークであり、Don’t Repeat Yourself(DRY)、Convention over Configuration(CoC)、およびアクティブレコードパターンなどのデザイン哲学を備えています。これは、エンタープライズグレードのWebアプリケーションを構築するためのフルスタックWebフレームワークです。

このチュートリアルでは、Ubuntu 24.04にRuby on Railsをインストールするプロセス、最初のRailsプロジェクトの作成、RailsプロジェクトのデータベースとしてPostgreSQLの設定、および’rails’コマンドを使用したスキャフォールドの生成を説明します。

前提条件

始める前に、以下のものを用意してください:

  • Ubuntu 24.04サーバー。
  • sudo管理者権限を持つ非rootユーザー。

依存関係のインストール

UbuntuシステムにRuby on Railsをインストールするには、Ruby、Node.js、PostgreSQL(データベース用はオプション)、Git、および追加の開発パッケージなどの依存関係をインストールする必要があります。これらのパッケージはデフォルトのUbuntuリポジトリにあり、APTを使用してインストールできます。

まず、以下のコマンドでUbuntuリポジトリを更新します:

sudo apt update

update repo

次に、以下のコマンドで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

check versions

最後に、以下のコマンドでPostgreSQLサービスのステータスを確認します:

sudo systemctl is-enabled postgresql  
sudo systemctl status postgresql

PostgreSQLサーバーは起動時に開始され、PostgreSQLのステータスは’active (exited)‘となります。

PostgreSQLユーザーの作成

依存関係がインストールされたら、Railsプロジェクト用の新しいPostgreSQLユーザーを作成します。このユーザーは、PostgreSQLにログインして新しいデータベースを作成できる必要があります。

以下のコマンドでPostgreSQLサーバーにログインします。

sudo -u postgres psql

以下のクエリを実行して、パスワード’AppuserPassword‘を持つ新しいPostgreSQLユーザー’appuser‘を作成します。このユーザーは、PostgreSQLでデータベースとロールを作成できるようになります。

CREATE USER appuser WITH PASSWORD 'AppuserPassword';  
ALTER USER appuser CREATEDB CREATEROLE;

今、quitと入力するか、Ctrl+dを押してPostgreSQLから退出します。

create postgresql user

次に、以下のコマンドを実行して、ユーザー’appuser‘でPostgreSQLにログインします。プロンプトが表示されたらパスワードを入力します。

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

ログイン後、以下のコマンドでPostgreSQL接続ステータスを確認します:

    extconninfo

以下のように、新しいユーザー’appuser‘がlocalhostまたは127.0.0.1を通じてパスワード認証でPostgreSQLサーバーに接続できることが確認できます。

login to postgresql

Ruby on Railsのインストール

このセクションでは、ユーザー固有の環境に最新のRuby on Railsをインストールします。そのためには、ユーザーの下にデフォルトのGEM_HOMEディレクトリを設定する必要があります。

まず、以下のコマンドでユーザーにログインします:

su - user

新しい~/.gemディレクトリを作成し、~/.bashrcファイルを通じてGEM_HOME環境変数を追加します。これにより、すべてのRuby gemが~/.gemディレクトリにインストールされます。

mkdir -p ~/.gem  
echo 'export GEM_HOME=$HOME/.gem' >> $HOME/.bashrc

次に、以下のコマンドを実行して現在のシェルを再読み込みし、GEM_HOME環境変数を確認します。GEM_HOME~/.gemディレクトリを指していることが確認できます。

source ~/.bashrc  
echo $GEM_HOME

gem setup

次に、以下のgemコマンドを実行して、システムにbundlerをインストールします。

gem install bundler

install bundler

その後、以下のgemコマンドでRuby on Railsをインストールします。最新バージョンのRuby on Railsをインストールするか、-vオプションを使用して特定のバージョンを選択できます。

gem install rails  
gem install rails -v 7.1.0

install rails

インストールが完了したら、以下のコマンドでRuby on Railsのバージョンを確認します:

rails --version  
rails --help

以下のように、最新のRuby on Rails 7.1.3がインストールされており、’rails’コマンドの基本的な使用法も確認できます。

check version rails

PostgreSQLとRuby on Railsでプロジェクトを作成する

Ruby on Railsをインストールしたので、このセクションではPostgreSQLをデフォルトのデータベースとして使用して最初のRailsプロジェクトを作成します。

以下の’rails’コマンドを実行して、新しいRailsプロジェクトを作成します。この例では、デフォルトのデータベースPostgreSQLを使用して新しいプロジェクトtestappを作成します。

rails new testapp -d postgresql

以下のように、Railsアプリケーションが生成され、gitが初期化されていることが確認できます。

create app rails

次に、~/testappディレクトリに移動し、データベース設定’config/database.yml‘ファイルを編集します。

cd ~/testapp/  
nano config/database.yml

developmenttest、および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

migrating database

データベースのマイグレーションが完了したら、以下のコマンドでRailsプロジェクトを実行します:

rails server -b 0.0.0.0

以下のように、Railsプロジェクトがデフォルトのポート3000で実行されていることが確認できます。

run rails

Webブラウザを使用して、サーバーのIPアドレスhttp://192.168.5.30:3000/にアクセスします。Railsのインストールが成功していれば、以下のデフォルトのRailsインデックスが表示されます。

ror index

スキャフォールディングによる生成

Ruby on Railsは、初心者向けにアプリケーションを構築するための簡単な方法を提供します。スキャフォールドを利用して、コントローラー、モデル、およびビューを含むRailsプロジェクトの基本構造を生成できます。

以下のコマンドを実行して、2つのユーザー入力’name‘と’url‘を持つシンプルなアプリケーション’site‘のスキャフォールドを生成します。

rails g scaffold site name:string url:string

以下は、アプリケーションのRailsが生成したモデル、コントローラー、およびビューです。

scaffolding ror

スキャフォールドが生成されたら、以下のコマンドを実行してRailsデータベースをマイグレーションします。

rails db:migrate

以下のように、Railsのデータベースがマイグレーションされたことが確認できます。

migrating database

次に、以下のコマンドでRailsプロジェクトを実行します。

rails server -b 0.0.0.0

最後に、サーバーのIPアドレスhttp://192.168.5.30:3000/sitesにアクセスして、’site’アプリケーションにアクセスします。新しいデータ名とURLを送信できます。その後、新しいデータが送信された後の例を以下に示します。

scaffolding site

結論

おめでとうございます!Ubuntu 24.04にRuby on Railsのインストールが完了しました。PostgreSQLをデータベースとして使用してRailsプロジェクトを作成しました。最後に、スキャフォールド機能を使用してRailsで基本的なアプリケーションを生成する方法も学びました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。