GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu18.04LTSに最新のRubyonRailsをインストールする方法

RoRまたはRubyonRailsは、オープンソースのクロスプラットフォームWeb開発フレームワークであり、開発者にコードの構造を提供します。開発中に直面する反復的なタスクを抽象化および簡素化することにより、アプリケーションやWebサイトを作成するのに役立ちます。 RailsはRubyプログラミング言語で書かれているため、Ruby on Railsと呼ばれています。これは、SymfonyとZendがPHPで、DjangoがPythonで書かれている方法とまったく同じです。 Railsは、データベース、Webサーバー、およびWebページのデフォルトの構造を提供します。 Soundcloud、Github、Airbnbなどの有名なアプリケーションはすべてRailsに基づいています。

Ruby on RailsはMITの下でライセンスされており、2005年12月に最初にリリースされました。これまでの最新リリースを含め、すべてのリポジトリはGithubで利用できます。

このチュートリアルでは、RubyonRailsをすべての前提条件とともにインストールおよび構成するためのステップバイステップのプロセスについて説明します。後で、最初のRailsプロジェクトを作成するためにPostgreSQLデータベースをインストールして構成する方法について説明します。この記事では、アプリケーションをよりインタラクティブで便利にするための単純なCRUDインターフェースの作成方法についても説明します。

この記事に記載されているコマンドと手順をUbuntu18.04LTSシステムで実行しました。 Ruby on Railsをインストールして構成するために、Ubuntuコマンドラインであるターミナルを使用しています。ターミナルアプリケーションには、システムダッシュまたはCtrl + Alt+Tショートカットのいずれかを介してアクセスできます。

RubyonRailsのインストール

Ruby on Railsをインストールするには、まず、次のようないくつかの前提条件の最新バージョンをシステムにインストールして構成する必要があります。

  • RVM-Rubyバージョンマネージャー
  • ルビー
  • Nodejs-Javascriptランタイム
  • RubyGems-Rubyパッケージマネージャー

このセクションでは、最初にこれらすべてを段階的にインストールし、最新バージョンをセットアップし、最後にRuby on Railsをインストールすることで、システムの準備を整えます。

1。 Rubyバージョンマネージャー(RVM)をインストールする

Rubyバージョンマネージャーは、Rubyのインストールを管理し、単一のシステムで複数のバージョンのRubyを構成するのに役立ちます。インストーラスクリプトを使用してRVMパッケージをインストールするには、次の手順に従います。

ステップ1:システムにRVMキーを追加します

RVMキーを追加するには、次のコマンドを実行します。このキーは、安定バージョンのRVMをインストールするときに使用されます:

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 \
7D2BAF1CF37B13E2069D6956105BD0E739499BDB

ステップ2:Curlをインストールする

Curlを介してRVMをインストールします。 Ubuntuの最新バージョンにはデフォルトで付属していないため、sudoとして次のコマンドを使用してインストールする必要があります。

$ sudo apt install curl

Ubuntuでソフトウェアを追加/削除および構成できるのは、許可されたユーザーのみであることに注意してください。

インストールを確認するために、システムはY/nオプションでプロンプトを表示します。 Yを入力して続行してください。続行すると、Curlがシステムにインストールされます。

ステップ3:RVM安定バージョンをインストールする

次に、次のコマンドを実行して、最新の安定バージョンのRVMをインストールします。

$ curl -sSL https://get.rvm.io | bash -s stable --ruby

このコマンドは、RVMのインストールに必要なすべてのパッケージも自動的にインストールします。

インターネットの速度によっては、このプロセスに時間がかかる場合があります。その後、RVMがシステムにインストールされます。

ステップ4:RVMソースフォルダーをセットアップする

RVMインストール出力の最後の数行は、次のコマンドの実行を示唆していることに注意してください。

$ source /usr/local/rvm/scripts/rvm

これは、ソースフォルダーを出力に記載されているフォルダーに設定するために使用されます。 RVMの使用を開始するには、このコマンドを実行する必要があります。

ソースを設定すると、次の出力が得られる場合があります。

その場合は、システムで次のコマンドを実行してください。

$ source ~/.rvm/scripts/rvm
$ echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc
$ source ~/.bashrc

これで、RVMのソースが設定されました。次のコマンドを使用して、システムにインストールされているRVMのバージョン番号を確認できます。

$ rvm --version

この出力により、RVMが実際にシステムにインストールされていることも確認できます。

2。最新バージョンのRubyをシステムデフォルトとして構成する

RVMをインストールすると、最新バージョンのRubyもシステムにインストールされます。ただし、実行する必要があるのは、システムのデフォルトとして最新バージョンのRubyを使用するようにシステムを設定することです。これを行うには、次の手順に従います。

ステップ1:RVMの最新の安定バージョンをセットアップする

まず、https://get.rvm.io

で入手可能な最新の安定バージョンでシステムのRVMを更新する必要があります。

これを行うには、次のコマンドを実行します。

$ rvm get stable --autolibs=enable

ステップ2:利用可能なすべてのRubyバージョンのリストを取得する

次のコマンドは、現在までにリリースされたすべてのRubyバージョンのリストを表示します。

$ rvm list known

このリストから、利用可能な最新バージョンのRubyを選択してください。出力からわかるように、Ruby2.6.0が利用可能な最新バージョンです。

ステップ3:最新のRubyバージョンをインストールする

次に、次のrvmコマンドを実行して、前の手順で選択した最新バージョンのRubyをインストールします。

$ rvm install ruby-2.6

インターネットの速度によっては、処理に時間がかかる場合があります。その後、選択した数のRubyがシステムにインストールされます。

ステップ4:最新バージョンのRubyをデフォルトとして設定します

次のrvmコマンドは、インストールされている最新バージョンのRubyをシステムのデフォルトとして設定するのに役立ちます。

$ rvm --default use ruby-2.6

これで、私のシステムがデフォルトのRubyバージョンとしてRuby2.6.0-rc1を使用することがわかります。

これは、次のバージョンコマンドを実行して確認することもできます。

$ ruby -v

3。 Nodejsとgccコンパイラをインストールします

LinuxでのRails開発を開始する前に、JavascriptランタイムとしてNodejsを使用することをお勧めします。これは、RubyonRailsアセットパイプラインをコンパイルするための前提条件です。

ステップ1:最新バージョンのNodejsをインストールする

Nodesourceリポジトリをシステムにインストールするには、次のコマンドを使用します。

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

次に、sudoとして次のaptコマンドを使用して最新バージョンのNodejsをインストールします。

$ sudo apt install -y nodejs

Nodejs10の利用可能な最新バージョンがシステムにインストールされます

ステップ2:gccコンパイラをインストールします

gccコンパイラは、Rails開発を実行する前にインストールする必要があるもう1つの前提条件です。インストールするには、sudoとして次のコマンドを使用します。

$ sudo apt install gcc g++ make

4。最新バージョンのRubyGemsをシステムデフォルトとして構成する

RVMをインストールすると、RubyGemsもシステムにインストールされます。ただし、実行する必要があるのは、システムのデフォルトであるRubyGemsの最新バージョンを使用するようにシステムをセットアップすることです。 Ruby Gemsは基本的に、コマンドラインツールgemに付属するRubyonRailsパッケージマネージャーです。

最新バージョンを使用するようにシステムを更新するには、次のgemコマンドを実行します。

$ gem update --system

次のコマンドでバージョン番号を確認すると、システムがコマンドラインで最新バージョンのRubyGemsを使用していることがわかります。

$ gem -v

5。 RubyonRailsをインストールする

最後に、すべての前提条件をインストールした後、次の手順に従って、システムにRubyonRailsをインストールできます。

ステップ1:利用可能な最新バージョンを探す

RubyGems Webサイトは、次のリンクで、現在までのすべてのバージョンのRubyonRailsを維持しています。

https://rubygems.org/gems/rails/versions

インストールするRubyonRailsの最新バージョンを選択します。この記事を書いている時点で、利用可能な最新バージョンは5.2.2

です。

ステップ2:最新のRubyonRailsバージョンをインストールする

次のように、gemコマンドラインツールを使用して最新バージョンのRubyonRailsをインストールできます。

$ gem install rails -v 5.2.2

インターネット接続によっては、インストールに時間がかかる場合があります。

インストールが完了したら、次のコマンドを実行して、システムにインストールされているRailsのバージョンを表示します。

$ rails -v

このコマンドは、RubyonRailsが実際にシステムにインストールされていることも確認します。

Rails開発

Ruby on Railsは、SQLite、MySQL、PostgreSQLなどの多くのデータベースをサポートしています。このセクションでは、PostgreSQLデータベースを使用したRails開発を開始する方法について説明します。これには以下が含まれます:

  • PostgreSQLデータベースのインストール
  • PostgreSQLの構成とロールの作成
  • 最初のRailsアプリケーション
  • Rails上のPostgreSQLデータベースを使用した単純なCRUDの作成

1。 PostgreSQLデータベースのインストールとセットアップ

ステップ1:PostgreSQLをインストールする

PostgreSQLデータベースとその他の必要なパッケージをインストールするには、次のaptコマンドをsudoとして使用します。

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

ステップ2:PostgreSQLサービスを開始して有効にします

PostgreSQLをインストールしたら、次のコマンドを使用して「postgresql」サービスを開始する必要があります。

$ systemctl start postgresql

許可されたユーザーのみがUbuntuでサービスを有効にできるため、システムは認証ダイアログを表示します。管理者パスワードを入力し、[認証]ボタンをクリックすると、サービスが開始されます。

次のステップは、次のコマンドを使用してサービスを有効にすることです。

$ systemctl enable postgresql

システムは、同様の認証ダイアログを複数回表示します。毎回管理者パスワードを入力し、[認証]ボタンをクリックすると、サービスが有効になります。

ステップ3:インストールを確認する

$ PostgreSQLインストールの詳細統計レポートを表示するには、次のコマンドを実行してください。

$ dpkg --status postgresql

2。 PostgreSQLの構成と役割の作成

PostgreSQLアプリケーションは、ユーザーまたはロールによって作成できます。デフォルトでは、スーパーユーザーである「postgres」ユーザーが存在し、データベースを作成および移行したり、他のユーザーロールを管理したりできます。

最初に、次のコマンドを使用してPostgreSQLにsudoとしてログインできます。

$ sudo -u postgres psql

ここで、postgresのパスワードを次のように変更できます。

postgress=# \password postgres

役割を作成する

スーパーユーザーは、次のコマンドを使用して新しいユーザーロールを作成できます。

$ create role“ role_name” with createdbログインパスワード「‘password’”」;

例:

postgress=# create role dev_rails with createdb login password 'rockon123' ;

「dev_rails」という名前でロールを作成しています。これは、最初のRailsアプリケーションのデータベースを作成するユーザーです。

スーパーユーザーは、PostgreSQLに存在するロールのリストを次のように表示できます。

postgress=# \du

Ctrl + zを使用します PostgreSQLを終了します。

3。 FirstRailsアプリケーション

次に、PostgreSQLをデフォルトのデータベースとして使用して最初のRailsアプリケーションを作成します。これには、次の手順が含まれます。

ステップ1:新しいRailsアプリケーションを作成する

次のコマンドを使用して、「firstapp」という名前またはその他の名前で新しいプロジェクトを作成し、データベースとしてPostgreSQLを指定します。

$ rails new firstapp -d postgresql

これにより、次のようにホームフォルダにプロジェクトフォルダが作成されます。

$ ls

ステップ2:PostgreSQLユーザーロールを組み込むようにRailsプロジェクトを構成します

ここで、PostgreSQLで作成したユーザーロールがRailsアプリケーションでデータベースを作成できるようにする必要があります。このためには、/config/フォルダーに新しく作成したアプリケーションのフォルダーにあるdatabase.ymlファイルを編集する必要があります。

次のように、最初のアプリケーションに移動してから、configフォルダーに移動します。

$ cd /firstapp/config

ここにdatabase.ymlファイルが表示されます。このファイルは、お気に入りのテキストエディタで編集できます。次のコマンドを使用して、Nanoエディターでこれを行います。

$ nano database.yml

このファイルでは、主に3つのセクションを見ることができます。

  • 開発
  • テスト
  • 生産

ファイルの開発セクションとテストセクションを構成する必要があります。

開発セクションで次の構成を行います

データベース:firstapp_development

ユーザー名:dev_rails

パスワード:rockon123

ホスト:localhost

ポート:5432

そして、次のテストセクション:

データベース:firstapp_test

ユーザー名:dev_rails

パスワード:rockon123

ホスト:localhost

ポート:5432

注: 構文が正しいことを確認してください。各行の前には、タブではなく2つのスペースを付ける必要があります。

Ctrl + X、Y、Enterの順に押してファイルを保存します。

ステップ3:データベースを生成して移行する

次のrailsコマンドを使用してデータベースを生成します。

$ rails db:setup

エラーがないことを確認してください。ほとんどのエラーは、database.ymlファイルの構文が間違っているか、PostgreSQLで作成したものとのユーザー名とパスワードの不一致が原因です。

生成が成功したら、次のrailsコマンドを使用してデータベースを移行します。

$ rails db:migrate

ステップ4:PumaRailsWebサーバーを起動します

アプリケーションのセットアップが完了したら、デフォルトのPuma Webサーバーを起動するために、次のコマンドを入力してください。

$ rails s -b localhost -p 8080

または、私たちの場合、

$ rails s -b 127.0.0.1 -p 8080

このコマンドの後、最初のRailsアプリケーションはポート8080のローカルホストで実行されます。

ステップ5:デフォルトのRailsプロジェクトホームページを開く

Webブラウザの1つに次のURLを入力すると、デフォルトのRailsプロジェクトホームページで正常にホストされているデータベースを表示できます。

http:// localhost:8080 /

上記のURLで、私たちのようなローカルホストIPを使用することもできます:

この単純なアプリケーションでは、CRUD操作を実行することはできません。アプリケーションをもう少しインタラクティブにするために、記事をもう少しフォローしてください。

4。 Rails上のPostgreSQLデータベースを使用して単純なCRUDを作成する

CRUD(Create、Read、Update、Delete)インターフェースを実装して、アプリケーションをよりインタラクティブにしましょう。

ステップ1:Railsで足場を作成する

Railsアプリケーションフォルダーにスキャフォールドを作成するには、次のコマンドを実行します

$ rails g scaffold Post title:string body:text

次に、次のコマンドを実行してデータベースを移行します。

$ rake db:migrate

ステップ2:PumaRailsWebサーバーでアプリケーションを実行します

次に、次のコマンドを使用してPuma Webサーバーを再度実行し、ローカルホストでアプリケーションを実行します。

$ rails s -b localhost -p 8080

上記のコマンドには、私たちのようなローカルホストIPを使用することもできます。

$ rails s -b 127.0.0.1 -p 8080

ステップ3:Railsプロジェクトで「投稿」ページを開きます

Webブラウザの1つにURLを入力すると、Railsプロジェクトページでデータベースが正常にホストされていることを確認できます。

http:// localhost:8080 / posts /

または、私たちのようなローカルホストIPを使用します:

http://127.0.0.1:8080/posts

投稿を作成、編集、表示、破棄できるシンプルなCRUDインターフェースを見ることができます。

[新しい投稿]リンクを使用して投稿を作成したとき、投稿ページは次のようになりました。

これで、UbuntuにRuby on Railsをインストールし、PostgreSQLデータベースを使用してサンプルアプリケーションを作成するプロセス全体が正常に完了しました。これは、RubyonRailsを介してより生産的でインタラクティブなデータベースアプリケーションを開発するための基礎として役立ちます。


Ubuntu
  1. Ubuntu20.04にRubyをインストールする方法

  2. Ubuntu18.04にRubyをインストールする方法

  3. Ubuntu18.04にRubyをインストールする方法

  1. Ubuntu18.04LTSにRubyonRailsをインストールする方法

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

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

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

  2. Ubuntu 18.04 /Ubuntu16.04にRubyOnRailsをインストールする方法

  3. Ubuntu20.04LTSに最新のLibreOfficeをインストールする方法