ウェブサイト検索

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


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

このチュートリアルはこれらのOSバージョンのために存在します

  • Ubuntu 24.04 (ノーブル・ナンバット)
  • Ubuntu 22.04 (ジャミー・ジェリーフィッシュ)
  • Ubuntu 20.04 (フォーカルフォッサ)
  • Ubuntu 18.04 (ビオニックビーバー)
  • Ubuntu 16.04 (ゼニアル・ゼラス)

このページで

  1. 前提条件
  2. 依存関係のインストール
  3. PostgreSQL ユーザーの作成
  4. Ruby on Railsのインストール
  5. Ruby on RailsとPostgreSQLを使用してプロジェクトを作成する
  6. 足場を使って生成する
  7. 結論

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

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

前提条件

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

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

依存関係のインストール

UbuntuシステムにRuby on Railsをインストールするには、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の状態はアクティブ(終了)となります。

PostgreSQL ユーザーの作成

依存関係がインストールされた後、あなたはRailsプロジェクトのために新しいPostgreSQLユーザーを作成します。このユーザーは、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から退出してください。

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

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

ログイン後、以下のコマンドでPostgreSQLの接続状態を確認してください:

\conninfo

新しいユーザー「appuser」は、localhostまたは127.0.0.1を介してパスワード認証でPostgreSQLサーバーに接続できることが以下に示されています。

Ruby on Railsのインストール

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

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

su - user

新しい~/.gemディレクトリを作成し、GEM_HOME環境変数を~/.bashrcファイルを通じて追加します。これにより、すべての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コマンドを実行して、bundlerをシステムにインストールします。

gem install bundler

その後、以下のgemコマンドを使用してRuby on Railsをインストールします。最新バージョンの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をインストールしたので、このセクションではPostgreSQLをデフォルトのデータベースとして使用して、最初のRailsプロジェクトを作成します。

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

rails new testapp -d postgresql

下にRailsアプリケーションが生成され、gitが初期化されていることがわかります。

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

cd ~/testapp/
nano config/database.yml

開発、テスト、および 本番環境のデータベースの詳細を以下のように変更します。各環境のデータベースは、マイグレーション中に自動的に作成されます。

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プロジェクトの基本的な構造を生成することができます。

以下のコマンドを実行して、2つのユーザー入力「名前」と「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 にアクセスして、'サイト'アプリケーションに訪問してください。新しいデータ名とURLを提出できます。その後、新しいデータが提出された後の例を下に見ることができます。

結論

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

関連記事: