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キャッシュを更新します。
|
1 |
sudo apt update |
次に、MySQLコンポーネントをインストールします。
|
1 |
sudo apt install install mysql-server mysql-client libmysqlclient-dev |
インストールが完了したら、次のMySQLスクリプトを実行します。これにより、インストール後の簡単な設定が行われます。
|
1 |
sudo mysql_secure_installation |
スクリプトから複数の質問が表示されます。手順を完了して初期設定を終了します。
-
追加のステップ
次のステップはオプションであり、チュートリアルの後半でRuby on RailsがMySQLサーバーへの接続に失敗した場合にのみ実行してください。これにより、MySQLのrootユーザーがmysql_native_passwordを使用するように設定され、従来のパスワードログインが可能になります。Ubuntuでrootアカウントにアクセスします。
|
1 |
sudo su |
次に、パスワードチェックなしでMySQLのrootシェルを起動します。
|
1 |
mysql -u root --skip-password |
次に、以下のクエリを実行してパスワードを変更し、認証方法としてmysql_native_passwordを設定します。
|
1 2 |
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<password>'; FLUSH PRIVILEGES; |
ステップ 2: RubyとRuby on Railsのインストールと設定
データベースサーバーの準備が整いました。次にRubyをインストールする必要があります。前述のように、このプロジェクトのRubyバージョンマネージャーとしてrbenvを使用します。Ruby on RailsはRuby gemとして利用可能です。
-
rbenvのインストール
Rubyマネージャーのrbenvは、公式のUbuntuパッケージサーバーから直接入手できます。他のディストリビューションについては、official rbenv installation guide.
を参照してください。ターミナルを起動して、すぐにインストールします。
|
1 |
sudo apt install rbenv |
次に、integrate rbenvする必要があります。次のrbenvコマンドを実行します。
|
1 |
rbenv init |
出力に示されているように、bashの場合はローカルのbashrcファイルにその行を含める必要があります。詳細な説明は省きますが、bashrcファイルは、ユーザーがインタラクティブモードで新しいシェルを開くたびに読み込まれます。テキストエディタでファイルを開き、次のテキストを追加します。
|
1 |
nano ~/.bashrc |
ファイルを保存してエディタを閉じます。変更を有効にするために、ターミナルを再起動することをお勧めします。または、現在のシェルにbashrcファイルを再読み込みすることもできます。
|
1 |
source ~/.bashrc |
次に、 rbenv プラグインをインストールして、 rbenv install コマンドのサポートを提供します。このプラグインは、 rbenv のGitHubリポジトリから直接入手できます。次のコマンドを実行してください。
|
1 2 |
mkdir -p "$(rbenv root)"/plugins git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build |
インストールした rbenv の設定をテストするには、次の rbenv-doctor スクリプトを実行します。
|
1 |
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-doctor | bash |
さまざまなコンポーネントをチェックし、すべてが正常であるかどうかを報告します。
-
Rubyのインストール
Once rbenv の設定が完了したら、Rubyをインストールする準備が整います。次のコマンドを実行すると、利用可能なすべてのRubyのバージョンがリスト表示されます。
|
1 |
rbenv install -l |
出力が少し長くなるため、閲覧しやすくするために more や less にパイプすることをお勧めします。このリストには、Rubyのさまざまなビルドも含まれています。このガイドでは、最新の公式Rubyビルドに焦点を当てます。この記事の執筆時点では、Ruby v3.0.3 です。
それでは、Rubyをインストールします。
|
1 |
rbenv install <ruby_version> |
次のコマンドを実行すると、インストールしたRubyがすべてのアプリケーションで利用可能なグローバルバージョンとして設定されます。
|
1 |
rbenv global <ruby_version> |
Rubyのインストールを確認します。
|
1 |
ruby --version |
-
Ruby on Railsのインストール
このWebフレームワークは、Rubyのgemとして利用可能です。Ruby on RailsはUbuntuのパッケージサーバーから直接入手することもできますが、gemとしてインストールする方が柔軟性が高くなります。
まず、gemの Bundler をインストールします。これはgemの依存関係を解決するツールです。Railsはこれに依存しています。
|
1 |
gem install bundler |
次のコマンドを実行すると、Ruby on Railsの最新の安定版がgemとしてインストールされます。
|
1 |
gem install rails |
特定のバージョンをインストールしたい場合、コマンド構成は次のようになります。
|
1 |
gem install rails <rails_version> |
gemのインストールが完了したら、次のコマンドを実行します。
|
1 |
rbenv rehash |
Rubyマネージャーの rbenv は、現在有効になっているRubyバージョンのファイルを指すシム(shim)用の専用ディレクトリを作成することで動作します。この rehash サブコマンドは、 rbenv に対し、サーバー上にインストールされているすべてのRubyバージョンのすべてのRubyコマンドに対応するように、そのディレクトリ内のシムを維持するよう指示します。これは、新しいバージョンのRubyをインストールしたときや、Railsのようなコマンドを提供するgemをインストールしたときに毎回実行する必要があります。
Railsのインストールを確認します。
|
1 |
rails -v |
ステップ 3: MySQL gemのインストール
MySQLサーバーに接続するために、Railsはアダプターを必要とします。この機能には mysql2 gemを使用します。 mysql2 gemをインストールします。
|
1 |
gem install mysql2 |
ステップ 4: 新しい Rails アプリの作成と設定
-
サンプルアプリの作成
ここまでに、Railsアプリを構築するために必要なすべてのコンポーネントを設定しました。次のコマンドを実行すると、アプリ用の専用ディレクトリが作成され、MySQLをサポートする必要なすべてのファイルが配置されます。
|
1 |
rails new <app_name> -d mysql |
-
MySQL接続の設定
次に、Railsがデータベースに接続してデータをやり取りできるように、必要なMySQLの情報を入力する必要があります。デフォルトでは、Railsは root としてMySQLに接続します。Railsのデータベース設定ファイルを開きます。
|
1 2 |
cd <app_dir> nano config/database.yml |
次のセクションまでスクロールし、MySQLのrootパスワードを入力します。その後、ファイルを保存してエディタを閉じます。
-
データベース変更の適用
すべてが正常に完了していれば、RailsはMySQLに接続して必要なデータベース操作を実行できるようになっているはずです。次のコマンドを実行すると、必要なデータベースが作成されます。
|
1 |
rake db:create |
ステップ 5: 設定のテスト
Rails開発サーバーを起動します。
|
1 |
rails server --バインディング=<server_public_ip> |
次のURLでウェルカムページにアクセスできるはずです:
|
1 |
http://<server_public_ip>:3000 |
最後に
このガイドでは、 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!






















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