ブログに戻る

PostgreSQLを使用したRuby on Railsのセットアップ

PostgreSQLを使用したRuby on Railsのセットアップ

利用可能なすべてのデータベースエンジンの中で、PostgreSQL は最も人気のあるものの1つです。信頼性、堅牢な機能、そしてパフォーマンスで知られる、有名なオープンソースのデータベースシステムです。PostgreSQLは人気のある選択肢であるため、ほぼすべての主要なWebフレームワークでサポートされています。競合するMySQLやSQLiteと同様に、PostgreSQLにも長所と短所があります.

Ruby on Railsは、Rubyで書かれた人気のWebフレームワークです。データベースに依存しないフレームワークであり、さまざまなデータベースと連携できます。デフォルトでは、Railsはデータベース機能にSQLを想定しています。ただし、PostgreSQLとの連携もサポートしています。

このチュートリアルでは、Ruby on Railsアプリケーション用にPostgreSQLを設定するプロセスを説明します.

Ruby on RailsとPostgreSQL

PostgreSQLとRuby on Railsは、どちらも任意のUNIX/Linuxディストリビューションで利用可能です。デフォルトのパッケージサーバーから入手できるはずです。

別の方法として、RVM(Ruby Version Manager)を使用する方法があります。これはRuby on Railsのインストールを管理するための専用ツールです。このアプローチのメリットは、RVMがRuby on Railsのローカルインストールを作成することです。また、複数のバージョンのRubyを管理し、それらの間をシームレスに切り替えることもできます。以下は、UbuntuでRVMを使用してRuby on Railsをインストールする.

手順を詳しく説明したチュートリアルです。PostgreSQLについては、UbuntuでのPostgreSQLのインストールと設定.

  • に関するクイックガイドをご覧ください。RVMのインストール

RVMが提供するインストールスクリプトのおかげで、RVMのインストールプロセスは非常に簡単です。このスクリプトはLinuxシステムを自動検出し、必要なすべてのパッケージをダウンロードしてインストールするように設計されています。パッケージを検証するには、RVMのGPGキーが必要です。これにより、受信したパッケージが偽装されていないことが保証されます。まず、RVMのGPGキーを追加します。

gpg_recv_keys Ruby on Rails with PostgreSQL

次に、RVMインストールスクリプトを実行します。

install_rvm Ruby on Rails with PostgreSQL

最後に、インストールを確認します。

verify_install

  • Railsのインストール

これで、RVMを使用して追加のコンポーネントをインストールできます。RVMを使用してRailsフレームワークをインストールします。

gem_install_rails Ruby on Rails with PostgreSQL

  • PostgreSQLのインストール

次のステップでは、システムにPostgreSQLが事前にインストールされている必要があります。デフォルトでは、PostgreSQLをインストールする最も簡単な方法は、デフォルトのパッケージマネージャーを使用することです。これは、すべての主要なLinuxディストリビューションで利用可能です。利用可能なすべてのインストール方法については、PostgreSQLのダウンロードページを参照してください。Ubuntuでは、次のコマンドでPostgreSQLリポジトリを設定し、すぐにインストールできます。

postgresql_get

add_postgresql_keys

apt_and_postgresql_update Ruby on Rails with PostgreSQL

PostgreSQLのサポートを有効にするには、 pg gemをインストールする必要があります。これにより、RubyコードからPostgreSQLとインターフェースをとることができるようになります。

gem_install_pg

  • PostgreSQLの設定

インストール後、プロジェクトで使用する必要があるツールを設定します。まず、PostgreSQLユーザーに切り替えます。

PostgreSQLシェルにアクセスします。

psql Ruby on Rails with PostgreSQL

PostgreSQLのコンテキストで、新しい role (従来はユーザーとして知られていました)を作成します。PostgreSQLには、独自のロールと権限の形式があります。適切なユーザー名と強力なパスワードを使用することを忘れないでください。

create_role

Railsアプリの作成

データベースにPostgreSQLを使用するように構成された新しいRailsアプリを作成するようにRailsに指示します:

rails_new_dummy_app

これにより、アプリのユーザー名を持つ新しいディレクトリが作成されます。Railsは通常、データベースのユーザー名とアプリ名が同じであることを想定しています。次のステップは、Railsのデータベース設定を構成することです。設定ファイルは次の場所にあります:

ファイル database.yml には、現在のRails環境に適したデータベースを記述するデータが含まれています。ファイル名が示すように、これには YAML が使用されます。YAMLは、すべてのプログラミング言語に対応した、人間にとって読みやすいデータシリアル化の標準規格です。

デフォルトでは、Railsは環境ごとに異なるデータベースを想定しています。たとえば、 development, test、および production です。これはさまざまな状況で役立ちます。たとえば、RailsはRailsテストが実行されるたびに、 test データベースを空にして再構築します。

以下は、 database.ymldevelopmenttest データベースを含めたサンプルです:

db_yaml

変更を反映する時が来ました。次のコマンドは、 database.yml に記述されている必要なデータベースを準備します。各データベースには独自のユーザーと schema_migrations テーブルが作成されます。このテーブルは、データとスキーマのマイグレーションに必要です:

PostgreSQLの設定ファイルである pg_hba.conf に不適切な設定が含まれている場合、このステップは失敗します。ファイルは次の場所にあります:

次の行が対象です。 peer の代わりに、認証方法を md5:

行を変更します:

pg_hba_conf

変更を反映するには、PostgreSQLサービスを再起動する必要があります:

その後、データベースのセットアップを再実行します:

rake_db_setup

Railsの実行

Railsサーバーを実行するには、次の追加コンポーネントが必要です。これには、Node.jsがインストールされている 必要があります( yarn):

webpacker_install

これでRailsアプリを起動する準備が整いました。Railsサーバーを起動します:

rails_server

サーバーには次のURLからアクセスできます。Railsのランディングページが表示されます:

ランディングページをよりエキサイティングにするために、スキャフォールドを作成します:

create_scaffold

rakedb_migrate

最後に、サーバーを起動して再度URLにアクセスします。これで投稿の管理(作成、編集、削除)ができるようになります。

最後に

これは、PostgreSQLを使用したRuby on Railsの基本的なセットアップです。公式のスタートガイド があり、Railsをさらに活用するのに役立ちます。作成したサンプルアプリはPostgreSQLを使用しています。このようにして、機能にPostgreSQLを使用する任意のアプリを作成できます。

ハッピーコンピューティング!

author

Pranay Kapgate

著者 · CloudSigma

Preslav DobrevはCloudSigmaのクリエイティブデザイナーであり、従来型および革新的なマーケティングチャネルを活用した一貫性のあるビジネスアイデンティティに注力しています。彼は芸術的なビジョンと戦略的マーケティングを融合させ、インパクトのあるブランドナラティブを生み出すことに長けています。

コメント

コメントはまだありません。最初のコメントを投稿しましょう。