Ruby on RailsまたはRoRまたはRailsは、MITライセンスを使用してRubyで記述された無料のオープンソースWebアプリケーションフレームワークです。これは、model-view-controller(MVC)パターンを使用するフルスタックWebフレームワークです。
Rails Webフレームワークは、データベース、Webサービス、およびWebページの構造を提供します。また、Railsには、足場、プーマ、宝石などの重要なツールがいくつか含まれています。
このチュートリアルでは、RockyLinuxシステムにPostgreSQLデータベースを使用してRubyonRailsをインストールする方法を学習します。
このガイドを開始する前に、次の要件が満たされていることを確認してください。
この例では、次のマシンを使用しています。
- オペレーティングシステム: Rocky Linux 8.4(Green Obisidian)
- IPアドレス: 192.168.1.10
このガイドを開始する前に、システムに次のPostgreSQLインストールを完了してください。
RockyLinuxにPostgreSQLをインストールする方法
準備ができたら、Railsのインストールを開始しましょう。
RVM(Rubyバージョンマネージャー)をインストールする
RubyバージョンマネージャーまたはRVMは、LinuxシステムでRubyを管理するためのコマンドラインツールです。 RVMを使用すると、単一のオペレーティングシステムに複数のRubyバージョンをインストールできます。
まず、RVMをRocky Linuxシステムにインストールし、Rubyの特定のバージョンをインストールします。
1.次のコマンドを使用して、RVM開発者のGPGキーをシステムにインポートします。
curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -
2.次のコマンドを使用してRVMをインストールします。
curl -L get.rvm.io | bash -s stable
RVMのインストールが完了したら、RVMプロファイルをシェルにロードします。
source /etc/profile.d/rvm.sh
3.次に、以下のコマンドを実行して、RVMをリロードし、RVMに依存するすべてのパッケージをインストールします。
rvm reload
rvm requirements run
' rvmを使用してRubyをインストールする準備ができました 'すべてのパッケージ依存関係のインストールが完了したときのコマンド。
4.以下の「rvm」コマンドを実行して、RVMリポジトリで使用可能なRubyのバージョンを確認します。
rvm list known
RVMを使用したRubyのインストール
Railsの現在のバージョンにはRuby2.5以降が必要です。このステップでは、RVMツールを使用してRuby3.0をインストールします。
1.' rvmを実行します '以下のコマンドを使用して、Rubyの最新バージョンをインストールします。
rvm install ruby
接続やシステムによっては、インストールに時間がかかる場合があります。
2. Rubyのインストールが完了したら、次のコマンドを使用して確認します。
'rvm'コマンドを使用して、ローカルマシンにインストールされているRubyを確認します。
rvm list
次のコマンドを使用して、Rubyのバージョンを確認してください。
ruby --version
出力が表示されます'ruby 3.0.0 '以下のように。
RockyLinuxへのNode.jsとYarnのインストール
Rails Webフレームワークは、ユーザーインターフェイスにHTML、CSS、およびJavaScriptを使用します。 Railsには、JavaScriptアプリケーションを管理するためのNode.jsとyarnパッケージが必要です。
このステップでは、公式のRocky LinuxリポジトリからNode.jsをインストールし、Node Package Manager(NPM)を使用してYarnをインストールします。
1. Node.jsパッケージをインストールする前に、次のコマンドを実行してNode.jsv14リポジトリを有効にします。
sudo dnf module enable nodejs:14
「y」と入力し、「 Enter」を押します。 '確認します。
2.次に、以下のDNFコマンドを使用してNode.jsとnpmをインストールします。
sudo dnf install nodejs npm -y
3.すべてのインストールが完了したら、以下のnpmコマンドを実行して、Yarnをシステム全体にグローバルにインストールします。
npm install -g yarn
4.次のコマンドを使用してNode.jsとYarnを確認します。
node --version
yarn --version
以下は、得られる同様の出力です。
# current nodejs version
v14.17.5
# current yarn version
1.22.17
これで、RubyonRailsをRockyLinuxシステムにインストールする準備が整いました。
RockyLinuxへのRubyonRails(RoR)のインストール
Ruby on Railsをインストールするには、コマンドライン「gem」を使用できます。 GemコマンドはRubyパッケージの一部であり、ディレクトリ' / usr / local / binで入手できます。 '。
1. gemコマンドを使用する前に、ディレクトリ'/ usr / local / binを追加します。 'から'$ PATH '` 〜/ .bashrcの環境変数 `構成。
echo "export PATH=$PATH:/usr/local/bin" >> ~/.bashrc
次に、以下のコマンドを実行して、現在のbash環境をリロードします。
source ~/.bashrc
これで、コマンド' gemを実行する準備が整いました。 '。
2.以下のgemコマンドを実行して、RubyonRailsをインストールします。
gem install rails
上部のgemコマンドは、Rails用のRubyGemsパッケージとNode.jsライブラリをインストールします。
3. Railsのインストールが完了したら、次のコマンドを使用して確認します。
rails --version
以下のような出力が表示されます。この例では、Railsの現在のバージョンは' 6.1.xです。 '。
Rails 6.1.4.1
PostgreSQLユーザーのセットアップ
RockyLinuxシステムへのPostgreSQLサーバーのインストールが完了していることを確認してください。
次に、Railsプロジェクトのいくつかの追加パッケージ依存関係をインストールし、新しいPostgreSQLユーザーを作成します。
1.以下のDNFコマンドを実行して、追加のPostgreSQL依存関係をインストールします。
sudo dnf install postgresql-devel libpq-devel -y
2.次に、以下のpsqlコマンドを使用してPostgreSQLシェルにログインします。
sudo -u postgres psql
3.新しいユーザーを作成します'appuser '特権'CREATEDB 'とパスワード'userpassword '次のクエリを使用します。
CREATE ROLE appuser WITH CREATEDB LOGIN PASSWORD 'userpassword';
4.次のクエリを使用して、利用可能なPostgreSQLユーザーを確認します。
\du
以下のように、「役割名」セクションにユーザー「appuser」が表示されます。
' \ qと入力します 'そして'Enter'を押してPostgreSQLシェルを終了します。
これで、PostgreSQLデータベースを使用して新しいRailsプロジェクトを作成する準備が整いました。
PostgreSQLデータベースを使用して新しいRailsプロジェクトを作成する
このステップでは、PostgreSQLデータベースを使用して新しいRailsプロジェクトを作成します。
1.新しいディレクトリを作成します'/ var / www '次に、作業ディレクトリをそのディレクトリに変更します。
mkdir -p /var/www; cd /var/www
2.新しいRailsプロジェクトを作成します'appname '以下のrailsコマンドを使用してデフォルトのデータベースPostgreSQLを使用します。
rails new appname --database=postgresql
このコマンドは、新しいディレクトリを作成します' appname '。
3.作業ディレクトリを「appname」に変更し、データベース構成「config/database.yml」を編集します。
cd appname
nano config/database.yml
セクション'developmentでデータベースのユーザー名とパスワードを変更します '、'テスト '、および'本番 '。
development:
<<: *default
database: appname_development
username: appuser
password: userpassword
host: localhost
port: 5432
test:
<<: *default
database: appname_test
user: appuser
password: userpassword
host: localhost
port: 5432
production:
<<: *default
database: appname_production
username: appuser
password: userpassword
host: localhost
port: 5432
構成を保存して終了します。
4.次に、以下のrailsコマンドを実行して、プロジェクトのPostgreSQLデータベースを移行します。
rails db:setup
rails db:migrate
5.次に、次のコマンドを実行してRailsプロジェクトを実行します。また、必ずサーバーのIPアドレスでIPアドレスを変更してください。
rails server --binding=192.168.1.10
Railsプロジェクトは環境で実行されています'開発 'ポート付き'3000 '。
6. Webブラウザを開き、ポート' 3000を使用してサーバーのIPアドレスを入力します。 'アドレスバーに表示されます。
http://192.168.1.10:3000/
これで、RubyonRailsのデフォルトのインデックスページが次のように表示されます。
PostgreSQLデータベースを使用してRailsプロジェクトを正常に作成しました。
おめでとうございます! RockyLinuxシステム上のPostgreSQLデータベースを使用したRubyonRailsの基本的なインストールについて学習しました。また、Rubyを管理するためのRubyバージョンマネージャー(RVM)の基本的なインストールと基本的な使用法についても学びました。
次のステップとして、PassengerとNginxまたはApacheWebサーバーを使用してRailsプロジェクトをデプロイすることをお勧めします。