Ubuntu20.04にRubyonRailsをインストールする方法

RubyとRails 一般に「Rails」として知られているのは、オープンソースのWebアプリケーションフレームワークです。 RubyとRails フレームワークはRubyプログラミング言語で書かれており、非常に強力なWebサイトやアプリケーションを作成するのに役立ちます。 Railsは、MVCの概念に従ったサーバー側のWebアプリケーションフレームワークです。

前回の記事では、Ubuntu20.04へのRubyのインストールについて説明しました。 この記事では、 RubyとRailsをインストールします フレームワーク Ubuntu 20.04

前提条件

  1. Ubuntuサーバー20.04
  2. Sudo権限を持つroot以外のユーザー
  3. パッケージをダウンロードするためのインターネット接続

UbuntuにRubyをインストールする

する方法はたくさんあります Rubyをインストールする Ubuntu20.04で。 この記事では、 Rbenv。 Rubyをインストールするには、別のツールruby-buildが必要になります。

次のコマンドを使用して、Ubuntu20.04を更新します。

$ sudo aptアップデート

次のコマンドを使用して、Ruby依存関係パッケージをインストールします。

$ sudo apt install git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev

依存関係パッケージのインストールが完了したら、次のコマンドを実行して両方のクローンを作成します RbenvRubyビルド GitHubのリポジトリ。

$ curl -sL curl -fsSL https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash

.bashrcにパスを設定するには、次のコマンドを実行します。

$ echo’export PATH = “$ HOME / .rbenv / bin:$ PATH” ‘>>〜/ .bashrc $ echo’eval “$(rbenv init-)”‘ >>〜/ .bashrc $ exec $ SHELL

これで、Rbenvを使用してRubyの利用可能なバージョンをインストールできます。 使用可能なRubyバージョンを一覧表示するには、次のコマンドを実行します。

$ rbenv install -l

次のように出力されます。

利用可能なRubyバージョンのリスト

Rbenvを使用してRubyの任意のバージョンをインストールできます。 これで example、Ruby3.0.0をインストールします。 システムと互換性のあるバージョンを選択するには、バージョン番号を置き換えます。

$ rbenv install 3.0.0

インストールが完了したら、次のコマンドを実行してグローバル変数を設定します。

$ rbenvグローバル3.0.0

インストールを確認するには、次のコマンドを実行します。

$ルビー-v

次のような出力が得られます。

出力:ruby 3.0.0p0(2020-12-25リビジョン95aff21468) [x86_64-linux]

次のコマンドを実行して、bundlerをインストールします。

$ gem install bundler

Ubuntu20.04にNodeJSをインストールします

RailsではアプリケーションをビルドするためにJavascriptランタイムが必要なので、最新バージョンのNode.jsをインストールする必要があります。

次のコマンドを実行して、NodeJSバージョン12リポジトリーをインストールします。 最新バージョンが必要な場合は、NodeJSバージョン14をインストールできます。

$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash –

次のコマンドを実行してNodejsをインストールします。

$ sudo apt install -y nodejs

nodejsのバージョンを確認するには、次のコマンドを実行します。

$ node -v

次のように出力が得られます。

出力:v12.20.2

nodejsをインストールした後、yarnパッケージマネージャーをインストールする必要があります。 次のコマンドを実行して、yarnパッケージマネージャーのgpgキーを追加します。

$ curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-keyadd-

次のコマンドを使用して、yarnパッケージのリポジトリを追加します。

$ echo “deb https://dl.yarnpkg.com/debian/ stable main” | sudo tee /etc/apt/sources.list.d/yarn.list

最後に、次のコマンドを実行して、yarnパッケージマネージャーをインストールします。

$ sudo apt-get update && sudo apt-get installyarn

UbuntuにRailsをインストールする

レール geminstallコマンドを使用してインストールできます。 次のコマンドを実行して、ubuntu20.04にRailsをインストールします。

$ gemインストールレール

使用できます gem install rails –version = 特定のバージョンのRailsをインストールするコマンド。 次のコマンドを使用して、システムへのRailsのインストールを確認します。

$ rails -v

この記事を書いている時点で、railsの最新バージョンは6.1.3です。

出力:Rails 6.1.3

PostgreSQLをインストールする

この記事では、 PostgreSQL Railsアプリケーションを実行します。 ubuntu 20.04では、PostgreSQLはデフォルトのリポジトリで利用できます。

次のコマンドを実行して、Postgresと依存関係をインストールします。

$ sudo apt install postgresql postgresql-contrib libpq-dev -y

インストールが完了したら、postgresサービスを開始して有効にし、再起動後に自動的に開始します。

$ sudo systemctl start postgresql $ sudo systemctl enable postgresql

Postgresサービスが開始され、有効になっています。 次に、PostgreSQLシェルにログインし、パスワードと権限を使用して新しい役割を作成します createdbログインする。 これで example ‘linoxide_dev’をロールとして使用します。

$ sudo -i -u postgres psql

ロールを作成して権限を付与するには、次のコマンドを実行します。

$ createdbログインパスワード ‘mystrongpassword’を使用してロールlinoxide_devを作成します。

PostgreSQLで使用可能なすべてのユーザーを一覧表示するには、次のコマンドを実行します。

$ of

PostgreSQLリストのユーザーに「linoxide-dev」という名前のロールが表示されます。

PostgreSQLでのユーザーリストの表示

PostgreSQLで新しいRubyonRailsプロジェクトを開始する

Ruby on Railsは、デフォルトのデータベースとしてSQLiteを使用します。 この記事では、PostgreSQLデータベースを使用して新しいRailsプロジェクトを開始します。

この記事では、次の「rails」コマンドを使用して、デフォルトのデータベースPostgreSQLで新しいアプリケーション「linoxideapp」を作成します。

$ rails new linoxideapp -d postgresql

次のような出力が得られます。

Ruby onRailsを使用して新しいプロジェクトを作成する

これで、プロジェクトディレクトリが取得されます。linoxideapp‘、プロジェクトディレクトリに移動し、データベース構成ファイルを変更します’config / database.yml‘任意のテキストエディタを使用します。

$ cd linoxideapp / $ vi config / database.yml

開発セクションで、データベースの詳細を使用します。 これで example、上記の手順で作成したデフォルトのクレデンシャルを使用しました。 あなたはあなた自身の仮定を持つことができます。

ホスト:ローカルホストポート:5432ユーザー名:linoxide_devパスワード:mystrongpassword

次に、テストセクションに移動し、PostgreSQLデータベース構成を次のように変更します。

ホスト:ローカルホストポート:5432ユーザー名:linoxide_devパスワード:mystrongpassword

Save ファイルを終了します。

次に、railsコマンドを実行して、新しいRailsプロジェクトのデータベースを生成および移行します。

$ rails db:setup $ rails db:移行

次のような出力が得られます。

プロジェクトのDBセットアップと移行

次に、アプリケーションをホストします。 次のコマンドを使用して、デフォルトのRailsWebサーバーを起動します。

$ rails s -b 0.0.0.0 -p 8080

Railsアプリケーションは、着信接続のためにポート「8080」をリッスンします。 linoxideappプロジェクトは、ポート「8080」で実行されます。

デフォルトのrubyWebサーバーを実行している

次に、ブラウザを開き、アドレスバーにポート「8080」を使用してサーバーのIPアドレスを入力します。

http:// your-server-ip:8080

Ruby onRailsのデフォルトのWebページは次のようになります。

Ruby onRailsのデフォルトのWebページ

出力は、最初のプロジェクトが正常に実行されていることを示しています。

結論

この記事では、Ubuntu20.04でアプリケーション互換バージョンのRbenvを使用してRubyをインストールする方法を学習しました。 PostgreSQLデータベースのインストールと構成についての知識があります。 最後に、Railsプロジェクトを作成し、PostgreSQLを使用してアプリケーションをホストすることについてのアイデアを得ました。 読んでいただきありがとうございます。フィードバックをいただければ幸いです。