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 (ゼニアル・ゼラス)
このページで
- 前提条件
- 依存関係のインストール
- PostgreSQL ユーザーの作成
- Ruby on Railsのインストール
- Ruby on RailsとPostgreSQLを使用してプロジェクトを作成する
- 足場を使って生成する
- 結論
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 postgresqlPostgreSQLサーバーは起動時に開始され、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:migrateRailsのデータベースが移行されたことが以下に示されています。
次に、以下のコマンドで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で基本的なアプリケーションを生成する方法も学びました。















