
Ruby and Rails 一般に「Rails」として知られているのは、オープンソースのWebアプリケーションフレームワークです。 Ruby and RailsフレームワークはRubyプログラミング言語で書かれており、非常に強力なWebサイトやアプリケーションを作成するのに役立ちます。 Railsは、MVCの概念に従ったサーバー側のWebアプリケーションフレームワークです。
前回の記事では、Ubuntu20.04へのRubyのインストールについて説明しました。この記事では、RubyとRailsをインストールする方法を学びます。 Ubuntu 20.04のフレームワーク 。
前提条件
- Ubuntuサーバー20.04
- Sudo権限を持つroot以外のユーザー
- パッケージをダウンロードするためのインターネット接続
UbuntuにRubyをインストールする
Rubyをインストールする方法はたくさんあります Ubuntu20.04で。この記事では、 Rbenvを使用します 。 Rubyをインストールするには、別のツールruby-buildが必要になります。
次のコマンドを使用して、Ubuntu20.04を更新します。
$ sudo apt update
次のコマンドを使用して、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
依存関係パッケージのインストールが完了したら、次のコマンドを実行して、両方の Rbenvのクローンを作成します。 およびRuby-build 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 $シェル
これで、Rbenvを使用してRubyの利用可能なバージョンをインストールできます。使用可能なRubyバージョンを一覧表示するには、次のコマンドを実行します。
$ rbenv install -l </ pre>次のように出力されます:
![]()
Rbenvを使用してRubyの任意のバージョンをインストールできます。この例では、Ruby3.0.0をインストールします。システムと互換性のあるバージョンを選択するには、バージョン番号を置き換えてください。
$ rbenv install 3.0.0インストールが完了したら、次のコマンドを実行してグローバル変数を設定します。
$ rbenv global 3.0.0インストールを確認するには、次のコマンドを実行します。
$ ruby -v次のような出力が得られます:
出力:ruby 3.0.0p0(2020-12-25リビジョン95aff21468)[x86_64-linux]次のコマンドを実行して、bundlerをインストールします。
$ gem install bundlerUbuntu20.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 nodejsnodejsのバージョンを確認するには、次のコマンドを実行します。
$ node -v次のように出力されます:
output:v12.20.2nodejsをインストールした後、yarnパッケージマネージャーをインストールする必要があります。次のコマンドを実行して、yarnパッケージマネージャーのgpgキーを追加します。
$ curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add-次のコマンドを使用して、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 installyarnUbuntuにRailsをインストールする
レール geminstallコマンドを使用してインストールできます。次のコマンドを実行して、Railsをubuntu20.04にインストールします。
$ gem install railsgem install rails –version =
を使用できます 特定のバージョンのRailsをインストールするコマンド。次のコマンドを使用して、システムにRailsがインストールされていることを確認します。 $ rails -vこの記事を書いている時点で、レールの最新バージョンは6.1.3です。
output:Rails 6.1.3PostgreSQLのインストール
この記事では、 PostgreSQLを使用します Railsアプリケーションを実行します。 ubuntu 20.04では、PostgreSQLはデフォルトのリポジトリで利用できます。
次のコマンドを実行して、Postgresと依存関係をインストールします。
$ sudo apt install postgresql postgresql-contrib libpq-dev -yインストールが完了したら、postgresサービスを開始して有効にし、再起動後に自動的に開始します。
$ sudo systemctl start postgresql $ sudo systemctl enable postgresqlPostgresサービスが開始され、有効になっています。次に、PostgreSQLシェルにログインし、パスワードと権限を使用して新しい役割を作成します createdb およびログイン 。この例では、「linoxide_dev」をロールとして使用します。
$ sudo -i -u postgres psqlロールを作成して権限を付与するには、次のコマンドを実行します。
$ create role linoxide_dev with createdb login password'mystrongpassword';PostgreSQLで利用可能なすべてのユーザーを一覧表示するには、次のコマンドを実行します。
$ \ duPostgreSQLリストのユーザーに「linoxide-dev」という名前のロールが表示されます。
![]()
PostgreSQLを使用して新しいRubyonRailsプロジェクトを開始する
Ruby on Railsは、デフォルトのデータベースとしてSQLiteを使用します。この記事では、PostgreSQLデータベースを使用して新しいRailsプロジェクトを開始します。
この記事では、次の「rails」コマンドを使用して、デフォルトのデータベースPostgreSQLで新しいアプリケーション「linoxideapp」を作成します。
$ rails new linoxideapp -d postgresql次のような出力が得られます:
![]()
これで、プロジェクトディレクトリ' linoxideappが取得されます。 '、プロジェクトディレクトリに移動し、データベース構成ファイルを変更します' config / database.yml '任意のテキストエディタを使用します。
$ cd linoxideapp / $ vi config / database.yml開発セクションで、データベースの詳細を使用します。この例では、上記の手順で作成したデフォルトのクレデンシャルを使用しました。あなたはあなた自身の仮定を持つことができます。
ホスト:ローカルホストポート:5432ユーザー名:linoxide_devパスワード:mystrongpassword次に、テストセクションに移動し、以下のようにPostgreSQLデータベース構成を変更します。
ホスト:ローカルホストポート:5432ユーザー名:linoxide_devパスワード:mystrongpasswordファイルを保存して終了します。
次に、railsコマンドを実行して、新しいRailsプロジェクトのデータベースを生成および移行します。
$ rails db:setup $ rails db:migrate次のような出力が得られます:
![]()
次に、アプリケーションをホストします。次のコマンドを使用して、デフォルトのRailsWebサーバーを起動します。
$ rails s -b 0.0.0.0 -p 8080Railsアプリケーションは、着信接続のためにポート「8080」をリッスンします。 linoxideappプロジェクトは、ポート「8080」で実行されます。
![]()
次に、ブラウザを開き、アドレスバーにポート「8080」を使用してサーバーのIPアドレスを入力します。
http:// your-server-ip:8080
RubyonRailsのデフォルトのWebページは次のようになります。
![]()
出力は、最初のプロジェクトが正常に実行されていることを示しています。
結論
この記事では、Ubuntu20.04でアプリケーション互換バージョンのRbenvを使用してRubyをインストールする方法を学習しました。 PostgreSQLデータベースのインストールと構成についての知識があります。最後に、Railsプロジェクトを作成し、PostgreSQLを使用してアプリケーションをホストすることについてのアイデアを得ました。読んでいただきありがとうございます。フィードバックをお待ちしております。
Ubuntu