Ruby on Rails(RoR)は、MITライセンスの下で公開されているオープンソースのWebアプリケーションフレームワークです。これは、MVC(Model-View-Controller)の概念に従ったサーバー側のWebアプリケーションフレームワークです。
Railsは、データベース、Webサービス、およびWebページのデフォルトの構造を提供しています。 3000人以上の開発者がRailsフレームワークにコードを提供しており、Github、Airbnb、Soundcloudなど、Railsに基づく多くの有名なアプリケーションがあります。
このチュートリアルでは、最新のUbuntu20.04FocalFossaにRubyonRailsをインストールする方法を紹介します。このガイドでは、RVM Rubyバージョンマネージャー、PostgreSQLデータベースサーバーのインストール、RubyonRailsで新しいプロジェクトを開始するためのガイドなどのトピックについて説明します。
前提条件
このガイドでは、2GBのRAM、25GBの空きディスク容量、および2つのCPUを備えたUbuntu20.04FocalFossaを使用します。また、root権限が必要です。
何をしますか?
- RVMRubyバージョンマネージャーをインストールする
- Rubyのインストールと構成
- NodejsとYarnをインストールする
- RubyGemパッケージマネージャーを更新する
- RubyonRailsの最新バージョンをインストールする
- PostgreSQLデータベースのインストールと構成
- PostgreSQLデータベースを使用して最初のRubyonRailsプロジェクトを開始する
- RubyonRailsでシンプルなCRUDを作成する
RVMまたはRubyバージョンマネージャーは、Rubyのインストールを管理するためのBashおよびRubyに基づくコマンドラインツールです。 RVMを使用すると、1つのシステムに複数のrubyバージョンをインストールして構成できます。
この最初のステップでは、公式のインストーラースクリプトを使用してRVMをインストールします。
以下のgpgコマンドを使用してRVMのGPGキーをインポートします。
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 \
7D2BAF1CF37B13E2069D6956105BD0E739499BDB
RVMインストーラスクリプトをダウンロードして、RVMをインストールします。
curl -sSL https://get.rvm.io | bash -s stable --ruby
このコマンドは、必要なパッケージを自動的にインストールし、Ruby2.7バージョンをインストールします。
すべてのインストールが完了したら、次のコマンドを使用してRVMをシステムにロードします。
source / usr / local / rvm / scripts / rvm
その結果、「rvm」コマンドを使用できるようになりました。
次に、RVMを最新の安定バージョンに更新し、rootユーザーをrvmグループに追加します。
rvm get stable --autolibs =enable
usermod -a -G rvm root
その後、以下のコマンドを使用してrvmのバージョンを確認します。
rvmバージョン
最新バージョンのrvmRubyバージョンマネージャーを入手できます。
その結果、Ubuntu20.04へのRVMRubyバージョンマネージャーのインストールが完了しました。
このチュートリアルでは、RubyonRailsインストール用の最新のRubyバージョンをインストールします。
以下のrvmコマンドを使用してRuby2.7.1をインストールします。
rvm install ruby-2.7.1
すべてのインストールが完了したら、システムのデフォルトのRubyバージョンとしてRuby2.7.1を作成します。
rvm --default use ruby-2.7.1
次に、以下のコマンドを使用してRubyのバージョンを確認します。
ruby --version
その結果、Ubuntu20.04でrvmを使用したRuby2.7.1のインストールが完了しました。
Ruby on Railsの場合、Ruby ontheRailsアセットパイプラインをコンパイルするためのJavaScriptランタイムが必要です。このガイドでは、NodesourceリポジトリからインストールできるNodejsおよびYarnパッケージマネージャーを使用します。
まず、次のコマンドを使用して、いくつかのパッケージの依存関係をインストールします。
sudo apt install gcc g ++ make
次に、NodejsNodesourceリポジトリを追加します。
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash-
次に、YarnパッケージマネージャーのGPGキーとリポジトリを追加します。
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add-
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
その後、システムで利用可能なすべてのリポジトリを更新し、以下のaptコマンドを使用してNodejsおよびYarnパッケージマネージャーをインストールします。
sudoaptアップデート
sudoaptインストールyarnnodejs
すべてのインストールが完了したら、次のコマンドを使用してNodejsのバージョンを確認します。
node --version
これで、Nodejsの「v14.3.0」がシステムにインストールされます。
次に、Yarnパッケージマネージャーのバージョンを確認します。
yarn --version
そして、Yarn'1.22.4'がシステムにインストールされます。
その結果、RubyonRails用のNodejsとYarnパッケージマネージャーのインストールが完了しました。
RubyGemsはRubyパッケージマネージャーであり、gemコマンドラインツールが付属しています。システムにRubyをインストールすると、自動的にインストールされます。
RubyGemを最新バージョンに更新するには、次のコマンドを実行します。
gem update --system
以下のように成功メッセージが表示されます。
rubygems-updateの更新
rubygems-update-3.1.3.gemの取得
正常にインストールされたrubygems-update-3.1.3
...
RubyGemsシステムソフトウェアが更新されました
次に、RubyGem'〜/ .gemrc'の新しい構成を作成し、以下のコマンドを使用してパッケージドキュメントのインストールを無効にします。
echo "gem:--no-document">>〜/ .gemrcその後、以下のgemコマンドを使用してgemのバージョンを確認してください。
gem -vその結果、RubyGemが最新バージョン「3.1.3」に更新されます。
ステップ5-RubyonRailsをインストールする このステップでは、RubyGemパッケージマネージャーを介して最新バージョンのRubyonRailsをインストールします。
以下のgemコマンドを使用してRubyonRailsをインストールします。
gemインストールレールすべてのインストールが完了したら、RubyonRailsのバージョンを確認します。
rails --versionRails6.0.3バージョンがシステムにインストールされます。
ステップ6-PostgreSQLのインストールと構成 このチュートリアルでは、RailsプロジェクトのデータベースとしてPostgreSQLを使用します。このステップでは、公式のubuntuリポジトリが提供するPostgreSQLデータベースサーバーをインストールします。
以下のaptコマンドを使用して、PostgreSQLデータベースサーバーをUbuntu20.04にインストールします。
sudo apt install postgresql postgresql-contrib libpq-dev -yすべてのインストールが完了したら、PostgreSQLサービスを開始し、システムブートに追加します。
systemctl start postgresql
systemctl enable postgresqlPostgreSQLサービスが稼働しています。
次に、PostgreSQLシェルにログインし、パスワード「hakasepass」と権限「createdb」および「login」を使用して新しいロール「hakase_dev」を作成します。
sudo -i -u postgres psql
createdbログインパスワード'hakasepass'を使用してロールhakase_devを作成します;次に、次のクエリを使用して、PostgreSQLで利用可能なすべてのユーザーを一覧表示します。
\ duそして、PostgreSQLリストのユーザーに「hakase_dev」という名前のロールが表示されます。
ステップ7-PostgreSQLデータベースを使用して新しいRubyonRailsプロジェクトを開始します デフォルトでは、RubyonRailsはSQLiteをデフォルトのデータベースとして使用していました。このガイドでは、PostgreSQLデータベースを使用して新しいRailsプロジェクトを開始します。
次の「rails」コマンドを使用して、デフォルトのデータベースPostgreSQLで新しいプロジェクト「hakaseapp」を作成します。
rails new hakaseapp -d postgresqlこれで、プロジェクトディレクトリ「hakaseapp」を取得し、プロジェクトディレクトリに移動し、vimエディタを使用してデータベース構成「config/database.yml」を編集します。
cd hakaseapp /
vim config / database.yml開発セクションで、以下のようにデータベース構成を追加します。
ホスト:localhost
ポート:5432
ユーザー名:hakase_dev
パスワード:hakasepassテストセクションに移動し、以下のようにPostgreSQLデータベース構成を追加します。
ホスト:localhost
ポート:5432
ユーザー名:hakase_dev
パスワード:hakasepass保存して閉じます。
次に、以下のrailsコマンドを実行して、Railsプロジェクトのデータベースを生成および移行し、エラーがないことを確認します。
rails db:setup
rails db:migrate
すべてのセットアップが完了したら、以下のコマンドを使用してデフォルトのPumaRailsWebサーバーを起動します。
rails s -b 0.0.0.0 -p 8080「hakaseapp」は、ポート「8080」を使用してパブリックIPアドレスで実行されます。
次に、Webブラウザを開き、アドレスバーにポート「8080」を使用してサーバーのIPアドレスを入力します。
http://10.5.5.32:8080/
RubyonRailsのデフォルトのindex.htmlページが表示されます。
その結果、RubyonRailsの最初のプロジェクトが作成されました。
ステップ8-Railsスキャフォールドを使用してシンプルなCRUDを作成する このステップでは、RubyonRailsとPostgreSQLデータベースを使用して新しい単純なCRUDアプリケーションを作成します。
以下のようにrubyscaffoldコマンドを使用して単純なCRUDアプリケーションを生成します。
rails g足場投稿タイトル:文字列本文:テキストその後、次のコマンドを使用してデータベースを移行します。
rake db:migrate
エラーがないことを確認してから、pumaサーバーを再実行してください。
rails s -b 0.0.0.0 -p 8080Webブラウザーに戻り、ポート「8080」の後にパス「/posts」を付けてサーバーのIPアドレスを入力します。
http://10.5.5.32:8080/posts
新しい投稿を作成し、タイトルと本文を入力すると、次のような結果が得られます。
その結果、Railsスキャフォールドを使用してPostgreSQLデータベースを備えた単純なCRUDアプリケーションが作成されました。
最後に、Ubuntu20.04でのPostgreSQLデータベースを使用したRubyonRailsのインストールと構成が正常に完了しました。
Ubuntu