ブログに戻る

Ubuntu 21.04上のRuby on RailsアプリでMySQLを使用する

Ubuntu 21.04上のRuby on RailsアプリでMySQLを使用する

Ruby は強力なプログラミング言語です。インタプリタ型、高水準、汎用言語であり、複数のプログラミングパラダイムを取り入れています。Rubyの作成者であるまつもとゆきひろ氏は、Perl、Ada、Lisp、Eiffel、Smalltalkなど、お気に入りのプログラミング言語のさまざまな部分を融合させてRubyを作成しました。彼自身の言葉を借りれば、Rubyを「シンプルではなく、より自然に”.

Rubyの人気の大半は、Ruby on Railsによるものです。これはRubyの上に構築された強力なウェブフレームワークです。Airbnb、Spotify、GitHub、SoundCloudなど、数多くのウェブアプリケーションのバックエンドとして機能しています。Ruby on Railsの哲学は、堅牢で高性能なウェブページの構築をスピードアップするための直感的なフレームワークを提供することです。

ウェブフレームワークであるRuby on Railsは、一般的なデータベースエンジンと連携できます。例えば、SQLite, MySQL/MariaDB、およびPostgreSQLです。このガイドでは、データベースエンジンとしてMySQLを使用するRuby on Railsアプリの基盤構築について紹介します。

前提条件

  • このガイドで示されているすべての手順は、Ubuntu 21.04で実行されています。詳細については、こちらでのUbuntuサーバーのセットアップ.
  • を参照してください。また、MySQLサーバーのインストールと設定に関する簡単なデモンストレーションも紹介します。詳細については、MySQLのセットアップ.
  • に関するこのガイドを参照してください。Rubyのインストールと管理には、rbenvを使用します。これはRuby環境の管理を支援するために設計されたツールです。 RVM, と比べると、rbenvにはいくつかの違いがあります.

ステップ 1: MySQLのインストールと設定

MySQLは、Ruby on Railsアプリのデータベースバックエンドとして機能します。MySQLがまだインストールおよび設定されていないと仮定して、手順を進めてください。ターミナルを起動し、APTキャッシュを更新します。

MySQL with Ruby on Rails code screenshot 1

次に、MySQLコンポーネントをインストールします。

MySQL with Ruby on Rails code screenshot 2

インストールが完了したら、次のMySQLスクリプトを実行します。これにより、インストール後の簡単な設定が行われます。

スクリプトから複数の質問が表示されます。手順を完了して初期設定を終了します。

MySQL with Ruby on Rails code screenshot 4

3

4

MySQL with Ruby on Rails code screenshot 5

  • 追加のステップ

次のステップはオプションであり、チュートリアルの後半でRuby on RailsがMySQLサーバーへの接続に失敗した場合にのみ実行してください。これにより、MySQLのrootユーザーがmysql_native_passwordを使用するように設定され、従来のパスワードログインが可能になります。Ubuntuでrootアカウントにアクセスします。

次に、パスワードチェックなしでMySQLのrootシェルを起動します。

次に、以下のクエリを実行してパスワードを変更し、認証方法としてmysql_native_passwordを設定します。

MySQL with Ruby on Rails code screenshot 6

ステップ 2: RubyとRuby on Railsのインストールと設定

データベースサーバーの準備が整いました。次にRubyをインストールする必要があります。前述のように、このプロジェクトのRubyバージョンマネージャーとしてrbenvを使用します。Ruby on RailsはRuby gemとして利用可能です。

  • rbenvのインストール

Rubyマネージャーのrbenvは、公式のUbuntuパッケージサーバーから直接入手できます。他のディストリビューションについては、official rbenv installation guide.

を参照してください。ターミナルを起動して、すぐにインストールします。

MySQL with Ruby on Rails code screenshot 7

次に、integrate rbenvする必要があります。次のrbenvコマンドを実行します。

MySQL with Ruby on Rails code screenshot 8

出力に示されているように、bashの場合はローカルのbashrcファイルにその行を含める必要があります。詳細な説明は省きますが、bashrcファイルは、ユーザーがインタラクティブモードで新しいシェルを開くたびに読み込まれます。テキストエディタでファイルを開き、次のテキストを追加します。

nano

ファイルを保存してエディタを閉じます。変更を有効にするために、ターミナルを再起動することをお勧めします。または、現在のシェルにbashrcファイルを再読み込みすることもできます。

次に、 rbenv プラグインをインストールして、 rbenv install コマンドのサポートを提供します。このプラグインは、 rbenv のGitHubリポジトリから直接入手できます。次のコマンドを実行してください。

git clone

インストールした rbenv の設定をテストするには、次の rbenv-doctor スクリプトを実行します。

curl

さまざまなコンポーネントをチェックし、すべてが正常であるかどうかを報告します。

  • Rubyのインストール

Once rbenv の設定が完了したら、Rubyをインストールする準備が整います。次のコマンドを実行すると、利用可能なすべてのRubyのバージョンがリスト表示されます。

rbenv install -l

出力が少し長くなるため、閲覧しやすくするために more や less にパイプすることをお勧めします。このリストには、Rubyのさまざまなビルドも含まれています。このガイドでは、最新の公式Rubyビルドに焦点を当てます。この記事の執筆時点では、Ruby v3.0.3 です。

それでは、Rubyをインストールします。

rbenv install

次のコマンドを実行すると、インストールしたRubyがすべてのアプリケーションで利用可能なグローバルバージョンとして設定されます。

Rubyのインストールを確認します。

ruby

  • Ruby on Railsのインストール

このWebフレームワークは、Rubyのgemとして利用可能です。Ruby on RailsはUbuntuのパッケージサーバーから直接入手することもできますが、gemとしてインストールする方が柔軟性が高くなります。

まず、gemの Bundler をインストールします。これはgemの依存関係を解決するツールです。Railsはこれに依存しています。

gem install bundler

次のコマンドを実行すると、Ruby on Railsの最新の安定版がgemとしてインストールされます。

gem install rails

特定のバージョンをインストールしたい場合、コマンド構成は次のようになります。

gemのインストールが完了したら、次のコマンドを実行します。

rbenv rehash

Rubyマネージャーの rbenv は、現在有効になっているRubyバージョンのファイルを指すシム(shim)用の専用ディレクトリを作成することで動作します。この rehash サブコマンドは、 rbenv に対し、サーバー上にインストールされているすべてのRubyバージョンのすべてのRubyコマンドに対応するように、そのディレクトリ内のシムを維持するよう指示します。これは、新しいバージョンのRubyをインストールしたときや、Railsのようなコマンドを提供するgemをインストールしたときに毎回実行する必要があります。

Railsのインストールを確認します。

rails

ステップ 3: MySQL gemのインストール

MySQLサーバーに接続するために、Railsはアダプターを必要とします。この機能には mysql2 gemを使用します。 mysql2 gemをインストールします。

gem install mysql2

ステップ 4: 新しい Rails アプリの作成と設定

  • サンプルアプリの作成

ここまでに、Railsアプリを構築するために必要なすべてのコンポーネントを設定しました。次のコマンドを実行すると、アプリ用の専用ディレクトリが作成され、MySQLをサポートする必要なすべてのファイルが配置されます。

rails new

  • MySQL接続の設定

次に、Railsがデータベースに接続してデータをやり取りできるように、必要なMySQLの情報を入力する必要があります。デフォルトでは、Railsは root としてMySQLに接続します。Railsのデータベース設定ファイルを開きます。

nano config

次のセクションまでスクロールし、MySQLのrootパスワードを入力します。その後、ファイルを保存してエディタを閉じます。

  • データベース変更の適用

すべてが正常に完了していれば、RailsはMySQLに接続して必要なデータベース操作を実行できるようになっているはずです。次のコマンドを実行すると、必要なデータベースが作成されます。

rake db

ステップ 5: 設定のテスト

Rails開発サーバーを起動します。

rails server

次のURLでウェルカムページにアクセスできるはずです:

URL

最後に

このガイドでは、 rbenvを使用してRubyをインストールし、Rails gemをインストールし、MySQLに接続してデータベースエンジンとして使用するようにサンプルのRailsアプリを設定しました。これは、スケーラブルで中央集権的なWebアプリの優れたスケルトンとして機能します。

Ubuntu 20.04でRVMを使用してRuby on Railsをインストールする方法については、次のチュートリアルを参照してください Ubuntu 20.04でRVMを使用してRuby on Railsをインストールする。PostgreSQLを使用してRuby on Railsをセットアップする方法については、次のチュートリアルを参照してください: PostgreSQLを使用したRuby on Railsのセットアップ.

Happy Computing!

author

Hark Labs

著者 · CloudSigma

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

コメント

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