Ruby on Rails · 2 min read · Oct 12, 2025
Debian 12にRuby on Railsをインストールする方法

Ruby on Rails(RoR)は、Rubyで書かれ、MITライセンスの下でリリースされた無料のオープンソースのWebアプリケーションフレームワークです。Railsは、エンタープライズグレードのアプリケーションを簡単に構築するためのフルスタックWebフレームワークです。Railsには、開発者がフロントエンドとバックエンドのアプリケーションを簡単に作成できるさまざまなツールが付属しています。Ruby on Railsには、SQLインジェクション、XSS、CSRFなどの一般的な攻撃からの保護など、組み込みのセキュリティ機能もあります。
Ruby on Railsは、データベース、HTMLテンプレートのレンダリング、Webサービス、Webページのためのデフォルトの構造を提供します。モデル-ビュー-コントローラー(MVC)アーキテクチャに従い、Don’t Repeat Yourself(DRY)、Convention over Configuration(CoC)、アクティブレコードパターンなどのよく知られたデザイン哲学を使用しています。Ruby on Railsは、迅速で使いやすく、学びやすいように設計されています。Twitch、Airbnb、Github、Soundcloudなど、Railsで開発された注目すべきサイトがあります。
このガイドでは、Debian 12サーバーにRuby on Railsをインストールする手順を説明します。PostgreSQLデータベースサーバーとRbenv Rubyバージョンマネージャーを使用してRuby on Railsをインストールします。また、Railsプロジェクトの基本構造であるスキャフォールドを作成します。
前提条件
開始する前に、以下を確認してください:
- Debian 12サーバー。
- sudo管理者権限を持つ非rootユーザー。
依存関係のインストール
最初のステップでは、Debianサーバーにいくつかの基本的な依存関係をインストールします。これには、Railsプロジェクトのデータベースとして使用されるPostgreSQLデータベースサーバー、Node.js、およびRailsが静的アセットをコンパイルするために使用するYarnパッケージマネージャーが含まれます。
まず、以下のapt updateコマンドを実行して、パッケージインデックスを更新およびリフレッシュします。
sudo apt update次に、以下のapt installコマンドを使用して依存関係をインストールします。これには、PostgreSQLデータベースサーバー、libpqドライバー、Node.js、Yarn、Git、およびいくつかのシステムライブラリとツールが含まれます。
sudo apt install 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 software-properties-common libffi-devインストールを確認するためにyを入力します。
依存関係がインストールされたら、以下のコマンドを使用してPostgreSQLサーバーのステータスを確認します。これにより、PostgreSQLがDebianマシンで実行され、有効になっていることが確認されます。
sudo systemctl is-enabled postgresql
sudo systemctl status postgresqlPostgreSQLが有効になっている場合は、出力に「enabled」と表示されます。PostgreSQLが実行中の場合は、出力に「active(running)」または「active(exited)」と表示されます。

最後に、以下のコマンドを実行してNode.jsとYarnパッケージマネージャーを確認します。
node --version
yarnpkg --versionこの例では、Node.js 18とYarn 1.22がインストールされています。
Rbenvのインストール
パッケージ依存関係をインストールした後、次のステップはUnix系オペレーティングシステム用のRubyバージョンマネージャーであるRbenvをインストールすることです。Rbenvを使用すると、Rubyアプリケーションの環境を簡単に管理でき、システムに複数のRubyバージョンをインストールできます。
以下のコマンドを使用してユーザーにログインします。
su - user以下のgitコマンドを使用して、rbenvソースコードとruby-buildプラグインをダウンロードします。
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build次に、以下のコマンドを実行してシェルにカスタムPATHを追加します。
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc変更を適用するために~/.bashrc構成を再読み込みします。コマンドを実行した後、rbenvインストールが有効になります。
source ~/.bashrc以下のrbenvコマンドを実行してrbenvを確認します。rbenvのインストールが成功していれば、利用可能なrbenvコマンド/オプションが表示されます。
rbenv commands
Rbenv経由でRubyをインストール
Rbenvがインストールされたので、システムにRubyをインストールできます。Rbenvを使用すると、現在の環境にのみRubyをインストールでき、システム全体には影響しません。Ruby 3.2.2を現在のユーザー環境にインストールします。
以下のrbenv installコマンドを実行して、Ruby 3.2.2をシステムにインストールします。
rbenv install 3.2.2インストール中に、次のような表示がされるはずです。

Rubyがインストールされたら、以下のコマンドを実行してデフォルトのRubyバージョンを3.2.2に設定します。
rbenv global 3.2.2最後に、以下のコマンドを使用してシステムのRubyバージョンを確認します。
ruby -vすべてが正常に進めば、Ruby 3.2.2がインストールされていることが表示されます。

Ruby on Railsのインストール
この時点で、システムは設定され、DebianマシンにRuby on Railsをインストールする準備が整いました。この例では、Ruby on Rails 7.0をインストールし、公式サイトで利用可能なRailsのバージョンのリストを確認します。
以下のgemコマンドを実行してbundlerをインストールし、その後Ruby on Rails 7.0.7.2をインストールします。
gem install bundler
gem install rails -v 7.0.7.2インストール中に、次のような出力が表示されるはずです。


次に、以下のrbenvコマンドを実行して、現在の環境を再ハッシュおよびリロードします。
rbenv rehash最後に、以下のrailsコマンドを実行してRuby on Railsがインストールされていることを確認します。
rails version
rails -hインストールが成功すれば、現在のRailsバージョンとrailsコマンドのヘルプページが表示されます。

最初のRailsプロジェクトの作成
このセクションでは、Ruby on Railsで最初のプロジェクトを作成する方法を学びます。RailsプロジェクトのデフォルトデータベースとしてPostgreSQLを使用します。そのためには、以下の手順を完了する必要があります:
- アプリケーション用のPostgreSQLユーザーの準備。
- 最初のRailsプロジェクトの作成。
データベースユーザーの準備
まず、Railsアプリケーションで使用する新しいPostgreSQLユーザーを作成する必要があります。このユーザーは、データベースとユーザーを作成する権限を持っている必要があります。
ユーザーアカウントに戻り、以下のコマンドを使用してPostgreSQLサーバーにログインします。
sudo su
sudo -u postgres psql次に、パスワードp4sswordbobで新しいユーザーbobを作成します。その後、ユーザーbobにデータベースとロールを作成するための新しい権限を付与します。
CREATE USER bob WITH PASSWORD 'p4sswordbob';
ALTER USER bob CREATEDB CREATEROLE;
以下のコマンドを使用して、PostgreSQLサーバー上のユーザーと権限のリストを確認します。
duユーザーbobがCREATEDBおよびCREATEROLEの権限を持っていることが表示されます。

\qを入力してPostgreSQLサーバーからログアウトします。
最後に、ユーザーにログインし、以下のpsqlコマンドを実行して新しいユーザーbobとしてPostgreSQLサーバーにログインします。
su - user
psql -U bob -h 127.0.0.1 -d postgresPostgreSQLサーバーに接続したら、以下のクエリを実行して接続情報を確認します。
\conninfoユーザーbobとしてPostgreSQLサーバーに接続していることが表示されます。

\qを入力してPostgreSQLサーバーを終了します。
Railsプロジェクトの作成
PostgreSQLユーザーを作成した後、railsコマンドラインユーティリティを使用して新しいRailsプロジェクトを作成できます。
新しいRailsプロジェクトを作成するには、以下のrailsコマンドを実行します。この例では、デフォルトデータベースPostgreSQLを使用して新しいプロジェクトtestappを作成します。
rails new testapp -d postgresqlコマンドの出力は次のようになります。

プロジェクトが作成されると、新しいディレクトリ~/testappも作成されます。~/testappディレクトリに移動し、好みのテキストエディタを使用してデータベース設定config/database.ymlを開きます。
cd testapp/
nano config/database.yml開発、テスト、および本番のデフォルトデータベース設定を変更します。PostgreSQLのユーザー名とパスワードを入力してください。
development:
<<: *default
database: testapp_development
# 指定されたデータベースロールはpostgresに接続するために使用されています。
# postgresで追加のロールを作成するには、$ createuser --helpを参照してください。
# 空白のままにすると、postgresはデフォルトのロールを使用します。
# これはRailsを実行しているオペレーティングシステムユーザーと同じ名前です。
username: bob
# postgresロール(ユーザー名)に関連付けられたパスワード。
password: p4sswordbob
# TCPソケットで接続します。デフォルトでは、クライアントは構成を必要としないドメインソケットを使用します。Windowsにはドメインソケットがないため、これらの行のコメントを解除します。
host: localhost
# サーバーがリッスンするTCPポート。デフォルトは5432です。
# サーバーが異なるポート番号で実行されている場合は、適宜変更してください。
port: 5432完了したら、ファイルを保存して終了します。
次に、以下のrailsコマンドを実行してデータベースをマイグレーションします。これにより、testappプロジェクトの新しいデータベースが自動的に作成されます。
rails db:setup
rails db:migrate以下に、testappプロジェクトのデータベースマイグレーション中の出力が表示されます。

データベースがマイグレーションされた後、以下のrailsコマンドを実行してtestappプロジェクトを実行します。これにより、IPアドレスのポート3000でtestappが実行されます。
rails server -b 192.168.10.15次の出力に、testappが実行中であることが表示されます。

お気に入りのWebブラウザを起動し、サーバーのIPアドレスにポート3000を追加してアクセスします。たとえば、http://192.168.10.15:3000/です。インストールが成功していれば、Ruby on Railsのデフォルトのindex.htmlページが表示されます。

Ctrl+cを押してRailsアプリケーションを終了します。
スターターキットのためのRailsスキャフォールディング
スキャフォールドは、コントローラー、モデル、ビューを含むRailsプロジェクトの基本構造を自動的に生成する方法です。
以下のrailsコマンドを実行して、3つのフィールドtitle、author、publication_yearを持つスキャフォールドbooksを作成します。
rails g scaffold books title:string author:string publication_year:integer
次に、以下のrailsコマンドを実行してデータベースをマイグレーションし、変更を適用します。
rails db:migrate
次に、以下のrails serverコマンドを実行してRailsプロジェクトを実行します。
rails server -b 192.168.10.15
testappが実行中になったら、URLパス/booksを介してbooksスキャフォールドを確認します。たとえば、http://192.168.10.15:3000/booksです。すべてが正常に進めば、次のように生成されたスキャフォールドが表示されます。

新しいデータをbooksスキャフォールドに挿入できます。次のように表示されます。

結論
結論として、Debian 12サーバーにPostgreSQLデータベースサーバーとRbenvを使用してRuby on Railsのインストールを完了しました。また、Railsプロジェクトの基本構造のためのスキャフォールドを生成する方法も学びました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。