プロジェクトと例を含む初心者向け Ruby on Rails チュートリアル

Rubyとは何ですか?

ルビー は、高レベルのインタープリタ型オブジェクト指向プログラミング言語です。 これは、優れたコミュニティを背後に持つ動的なオープンソース言語です。 Ruby は、シンプルさと生産性を重視して設計されました。 それは、人間が第一に、コンピューターが第二のソフトウェア コードを書くことを奨励します。 1995年に日本のまつもとゆきひろによって作成されました。

レイルズとは何ですか?

レール(Rail) Web アプリケーションを構築するために Ruby で書かれた開発フレームワークです。 Basecamp アプリケーションの基盤として作成され、2004 年にオープンソース ソフトウェアとしてリリースされました。Rails は多くの標準機能を内蔵しているため、MVP のプロトタイピングと開発に適したオプションとなっています。

これは、DHH として広く知られる David Heinemeier Hasson によって作成されました。 これは、Web アプリケーションを構築するための最も影響力があり、人気のあるツールの XNUMX つです。 Airbnb、Github、Shopify などのいくつかの人気サイトで使用されています。

なぜレールなのか?

Rails を使用する利点は次のとおりです。

  • Rails は Ruby gem としてパッケージ化されており、これを使用してさまざまなアプリケーションを構築できます。
  • 通常の Web アプリケーション、電子商取引アプリケーション、コンテンツ管理システムなどを構築できます。
  • Rails は、Model-View-Controller パターンを使用してデータベース駆動型 Web アプリケーションを作成するために必要なものがすべて含まれたフルスタック フレームワークです。
  • これは、すべてのレイヤーが、より少ないコードでシームレスに連携して動作するように構築されていることを意味します。 他のフレームワークよりも必要なコード行が少なくなります。

Windows に Ruby をダウンロードしてインストールする方法

インストールプロセスはオペレーティングシステムによって異なります。 Windows、Mac、および Windows に Ruby をインストールする手順を説明します。 Linux.

ステップ1) Rubyインストーラーをダウンロード
Windows コンピュータに Ruby をインストールする最も簡単な方法は、次の場所からダウンロードできる Ruby インストーラを使用することです。 https://rubyinstaller.org/.

ダウンロードしたインストーラーを実行するだけです。

ステップ2) ダウンロードしたインストーラーをクリックします
ダウンロードしたインストーラー「rubyinstaller-2.4.1-2-x64.exe」をダブルクリックします。

ステップ3) ライセンスを受け入れる
「ライセンスに同意します」ラジオボタンを選択し、「次へ」ボタンをクリックします。 これにより、次の図が表示されます。

Windows に Ruby をダウンロードしてインストールする

ステップ4) 最初の XNUMX つをチェックしてくださいboxes
最初の XNUMX つのチェックを確認してくださいboxes を使用すると、Ruby スクリプトの実行が簡単になります。

「インストール」ボタンをクリックしてインストールを開始します。 インストールが完了すると、次の図が表示されます。

Windows に Ruby をダウンロードしてインストールする

ステップ5) Finishをクリック
チェックは外さないでくださいbox MSYS2をインストールするオプション。 「完了」をクリックしてインストールを完了すると、下図に示すコマンドプロンプトウィンドウが表示されます。

Windows に Ruby をダウンロードしてインストールする

ステップ6) MSYS2をインストールします
この手順では、Windows にパッケージを簡単にインストールするためのパッケージ マネージャーを備えた構築プラットフォームである MSYS2 をインストールします。

Enter キーを押して、すべてのコンポーネントをインストールします。これらのコンポーネントはすべて、Windows 上でスムーズな Ruby on Rails 開発環境を動作させるために必要です。

Windows に Ruby をダウンロードしてインストールする

レールの取り付け

前のセクションで Ruby がインストールされているはずです。次に、Rails をインストールします。 Rails は次のパッケージを使用してインストールできます。 Railsインストーラー, しかし、これの問題は、必要なパッケージの最新バージョンを入手できないことです。

最新の Ruby と、必要な RubyGem と拡張機能のベースライン セットがすでにインストールされている場合。 あとは次のコマンドを実行するだけですwing コマンド プロンプトでコマンド「gem install Rails」を実行し、システムに Rails をインストールします。

インストールする必要もあります Node.js Rails が依存する一部のライブラリが正しく動作するためには Javascript ランタイムが必要なため、まだお持ちでない場合はご利用ください。 ノードは次の場所で取得できます。 https://nodejs.org.

これは、Windows で開発するためのより一般的で好ましいアプローチです。 Rails コミュニティは、Windows 上でコマンド ライン ツール、ユーティリティ、一般的なアプリケーションを直接備えた GNU/Linux 環境を提供する Linux 用 Windows サブシステムを使用しています。

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

あなたの Mac にはすでに Ruby がプリインストールされています。 ただし、プリインストールされているバージョンが古い場合があるため、新しい/最新バージョンをインストールする必要があります。

これを行う最も簡単な方法は、次のようなパッケージ マネージャーを使用することです。 自作。 まずターミナルで以下のコマンドを実行して Homebrew をインストールする必要がある場合があります。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

これにより、警告が表示され、パスワードの入力を求められます。 Mac のパスワードを入力します (入力中に文字は表示されません)。 パスワードの入力が完了したら、「Enter」を押すだけです。 次に、この単純な Homebrew コマンドを実行して、Mac に Ruby をインストールします。

brew install ruby

また、次のコマンドも実行します。

echo "export PATH="/usr/local/bin:/usr/local/sbin:$PATH >> ~/.bash_profile

この Ruby インストールを、プリインストールされた Ruby ではなく、システム上で実行するデフォルトの Ruby として設定します。

インストールが成功したことを確認するには、次のコマンドを実行します。wing ターミナルで

ruby --version

これにより、インストールした Ruby のバージョン番号が出力されます。 出力は次のようになります

ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]

Ubuntu (Linux) への Ruby のインストール

Ruby を Ubuntu システムにインストールする最も簡単な方法は、apt パッケージ マネージャーを使用することです。 次のコマンドを実行する必要がありますwing ターミナルでコマンドを実行して、Ubuntu リポジトリから最新の Ruby をインストールします。

  • sudo apt アップデート – これにより、デフォルトの Ubuntu リポジトリが更新されます
  • sudo apt install Ruby-full – 最新のRubyをダウンロードしてインストールします

インストールが成功したことを確認するには、次のコマンドを実行します。wing 'ruby –バージョン、' これにより、インストールした Ruby のバージョンが表示されます。

Ubuntu (Linux) への Rails のインストール

Linux マシンに Rails を正常にインストールするには、次の手順に従う必要があります。

ステップ1) 次のコマンドを実行して、コンピュータの gem マネージャーを更新します。 「ジェムアップデート – システム」 ターミナルまたはコマンド プロンプトで。

ステップ2) ラン 「ジェムインストールレール」 最新バージョンの Rails をコンピュータにインストールします。

ステップ3) Rails アプリケーション gem の依存関係を簡単に管理するには、bundler gem をインストールする必要があります。 走る 「ジェムインストールバンドラー」 それを取得します。

Rails の XNUMX つの原則

Rails は基本的なソフトウェア設計原則に従っており、それらの原則を使用することも推奨されます。

最も一般的なのは次の XNUMX つです。

  • Don't Reply Yourself (DRY) – これにより、簡潔で一貫性があり、保守しやすいコードを作成できます。
  • 設定よりも規約 – Rails は、最も一般的な使用法に適した適切なデフォルトを使用するように事前設定されています。 これにより、アプリケーション開発が高速になり、保守するコードも少なくなります。

Rails – プロジェクト ファイル構造

Rails がシステムにインストールされたので、Rails アプリケーションを作成しましょう。 この Ruby on Rails チュートリアルでは、Ruby on Rails の例と Todo リスト アプリケーションの作成方法を学びます。 以下を実行してくださいwing command 'rails 新しい todo_app' ターミナルで をクリックしてアプリケーションを作成します。

このコマンドは、という名前のディレクトリを作成します。 「todo_app」 以下の図に示すように、Rails Web アプリケーションの基本的なフォルダー構造を持つ現在のディレクトリにあります。

Rails – プロジェクト ファイル構造

この Ruby on Rails の例では、メイン ディレクトリを調べます。

アプリ – このディレクトリは、UI/レイアウト (ビューとヘルパー)、コントローラー (コントローラー ファイル)、およびモデル (ビジネス/アプリケーション ロジック) に異なるサブディレクトリを使用してグループ化します。

アプリ/コントローラー – このディレクトリには、Rails がクライアントからのリクエストを処理するために使用するコントローラー ファイルが保存されます。

アプリ/アセット – 静的ファイルが含まれており、アプリケーションのフロントエンドでタイプに基づいてフォルダーにグループ化する必要があります – JavaScriptを ファイル、画像、スタイルシート。

アプリ/ヘルパー – このサブディレクトリには、アプリケーション モデル、ビュー、およびコントローラー ロジックに焦点を当て、小さく、すっきりさせるヘルパー関数が含まれています。

アプリ/モデル – これにはファイルが含まれています

アプリケーションのデータベースをモデル化します。 モデル クラスを使用すると、データベースの操作が非常に簡単になります。

アプリ/ビュー – これは、アプリケーションのユーザーが操作するテンプレート/レイアウト ファイルを保持します。 テンプレートは、HTML とデータベースのデータを組み合わせたものです。

置き場 - これには、アプリケーションを起動する Rails スクリプトが含まれています。 アプリケーションのセットアップとアップグレードに使用する他のスクリプトを含めることもできます。

構成 – これには設定ファイルが保持されます – データベース.yml、環境.rb、ルート.rbなど、アプリケーションが実行する必要があります。

DB – このディレクトリには、アプリケーション データベースの管理に使用されるファイル/スクリプトが含まれています。

ライブラリ – このディレクトリには、アプリケーションの拡張モジュールが含まれています。

ログ – これにはログ ファイルが含まれます – server.log、development.log、test.log、production.logなど、アプリケーションのデバッグや監視に使用されます。

観客 - このディレクトリには、静的ファイルと、HTML ファイル、JavaScript ファイル、画像、スタイルシートなどのコンパイルされたアセットが含まれています。

テスト– このディレクトリには、アプリケーションの機能をテストするために作成したテスト ファイルが保存されます。

tmp – このディレクトリには、キャッシュ ファイルや pid ファイルなどの一時ファイルが含まれています。

ベンダー– このディレクトリにはサードパーティのライブラリが含まれています。

Gemfile – このファイルは、Web アプリケーションを実行するための基本的な gem 要件を指定します。 gem を開発、テスト、実稼働にグループ化すると、Rails が各 gem をいつ含めるべきかを認識します。

Gemfile.lock – アプリケーションに必要な gem を明示的にリストする Gemfile とは異なり、Gemfile.lock には、Gemfile にリストした gem が依存する他の gem がさらに含まれており、依存関係を満たすために自動的にインストールされます。

Readme.md – このファイルを使用して、アプリの機能、アプリケーションのインストールと実行の方法など、アプリケーションに関する重要な詳細を共有します。

レイクファイル – このファイルには、アプリケーションの日常的な管理タスクの自動化に役立つさまざまな rake タスク定義が含まれています。

config.ru – これは、アプリケーションを起動するための Web サーバーへのインターフェイスを提供するラック構成ファイルです。

ディレクトリを次の場所に変更します 「todo_app」 Rails が生成され実行されるディレクトリ 「レールサーバー」 アプリケーションを起動します。 タイプ localhost:3000 すべてがうまくいけば、Web ブラウザのアドレス バーに次の図が表示されるはずです。

Rails – プロジェクト ファイル構造

これはアプリケーションのデフォルトのホームページであり、この Ruby on Rails チュートリアルの後のセクションでこれを変更します。 を押すとサーバーを停止できます。 「Ctrl+C」.

Rails – コマンドを生成する

Rails の生成コマンドはテンプレートを利用して、アプリケーション内に便利なものをたくさん作成します。 これらを使用できます generator時間を大幅に節約できます。

これは、定型コード、つまり Web アプリケーションが動作するために必要なコードを作成するのに役立ちます。 走れるよ 「レールが生成する」 コマンド プロンプトまたはターミナルで単独で使用可能なリストを表示します。 generator以下に示すように:

Rails – コマンドを生成する

実行することもできます 「レールは「コマンド」を生成します」 コマンドの動作の説明を参照してください。 コマンドで実行できる便利なオプションと使用例を提供します。 以下の図は、実行中の出力を示しています。「レールはコントローラーを生成します」:

Rails – コマンドを生成する

Rails Generate scaffold コマンドを使用して、構築している ToDo リスト アプリケーションのモデル、ビュー、およびコントローラーを自動的に作成します。 走る' レールはスキャフォールドの todo_list を生成します タイトル:文字列 説明: テキスト' ターミナル内で (まだ todo_app ディレクトリにいることを確認してください)。

これにより、TodoLists テーブルの完全な CRUD (作成、読み取り、更新、削除) Web インターフェイスが作成されます。

知っておくと便利なコマンドは次のとおりです。 「レールは破壊する」 それは何でも逆転する 「レールが生成する…」 ありません。

レール - 配線

Rails ルーティング システムである Rails ルーターは、Web アプリケーションへのすべての受信リクエストを処理します。 これは、受信リクエストの URL を検査することによって行われ、ルート ファイルで指定された特別な構文を使用して、各リクエストをその処理を担当するコントローラー アクションにマップします (config / routers.rb).

ルート ファイルは、Web アプリケーションの URL のあらゆる側面を制御するのに役立ちます。 Rails はデフォルトで、REST アーキテクチャ スタイルに基づいた RESTful 設計を使用し、HTTP 動詞とリクエスト (URL) とコントローラー アクションの間のマッピングを提供します。

ルートファイルは実行時に生成されました 「新しいレール」 このチュートリアルの前半のセクションで説明します。 構築中の Todo アプリケーションを続行し、次のコマンドを実行します。wing' Rails データベース:移行' (これが何をするのかはすぐにわかります)

コマンドラインで、アプリケーションのルート (todo_app ディレクトリ) にいることを確認してください。

次に、次のようにしてサーバーを再起動します 「レールサーバー」。 タイプ http://localhost:3000/todo_lists/ ブラウザで入力して Enter キーを押します。 以下の Ruby on Rails の例の図に示すような Web ページが返されるはずです。

レール – ルーティング

これは scaffold コマンドによって生成された Todo リスト ビューであり、TodoListsController のインデックス アクションによって制御されます。

ページ上の「新しい Todo リスト」をクリックして Todo リストを追加すると、以下のようなページが表示されます。

レール – ルーティング

URL が次のように変更されていることに注意してください。 http://localhost:3000/todo_lists/new。 これは新しい Todo リストを作成するページであり、TodoListsController の新しいメソッド/アクションによって制御されます。

Todo リストのタイトルと説明をフォームに入力し、[Todo リストの作成] ボタンをクリックすると、URL が次のように変更されます。 http://localhost:3000/todo_lists/1、以下の図の Ruby on Rails コード例に示されています。

レール – ルーティング

これは Todo リストの表示ページであり、TodoListsController の show メソッド/アクションによって制御されます。 に戻ると http://localhost:3000/todo_lists/をクリックすると、新しい ToDo リストが追加された下の図が表示されるはずです。

レール – ルーティング

Rails は、config/routes.rb のルート定義を使用して、さまざまなリクエスト (URL) を対応する TodoListsController のアクションにマッピングできました。

このファイルを覗いてみると、一行が表示されます。 「リソース: todo_lists」、Rails のデフォルトの RESTful ルートを記述する方法です。 この XNUMX 行で XNUMX つのルートが作成され、すべて TodoLists コントローラーにマッピングされます。

慣例により、各コントローラーのアクションは、データベース内の特定の CRUD (作成、読み取り、更新、および削除) 操作にもマップされます。

あなたは走れる 「レーキルート」 コマンドラインで、アプリケーションで利用可能なさまざまなルートを確認します。 以下の図は、実行中の出力を示しています。 「鉄道路線」 コマンドライン/ターミナルで。

レール – ルーティング

レール – ビュー

ビュー層は MVC パラダイムのコンポーネントの XNUMX つであり、アプリケーションへの各リクエストに対する HTML 応答を生成する役割を果たします。 Rails はデフォルトで、Ruby の強力なテンプレート システムである ERB (Embedded Ruby) を使用します。

ERB では、プレーン テキストと変数置換およびフロー制御用の Ruby コードを組み合わせることで、テンプレートの作成が簡単かつ保守しやすくなります。 ERB テンプレートの拡張子は .html、.erb、または .erb です。

ほとんどの場合、XNUMX つのタグ マーカーの組み合わせのみを使用します。それぞれのタグ マーカーにより、埋め込みコードが特定の方法で処理および処理されます。

等号の付いたタグ '<%= %>' は、埋め込みコードが式であり、テンプレートをレンダリングするときにレンダラーによってコードの結果が置き換えられる必要があることを示します。

等号のない他のタグ '<% %>' レンダラーに対して、テンプレートをレンダリングするときにコードの結果を置き換えたり印刷したりしてはならないことを示します。

Rails アプリケーションの各コントローラーには、対応するサブディレクトリがあります。 アプリ/ビュー、コントローラー内の各アクション/メソッドには、このディレクトリに対応する .html および .erb ファイルがあります。

構築している todo アプリのアプリ/ビューを見てください。 という名前のサブディレクトリが見つかります 「todo_list」 このサブディレクトリ内 .html.erb のアクション/メソッドに対応する名前を持つファイル Todoリスト コントローラ。

Rails – ActiveRecord、Active Recordパターン、ORM

ActiveRecord は、Active Record パターンの Ruby 実装です。これは、クラスがテーブルを表し、クラスのインスタンスがそのクラス内の行を表す単純なパターンです。

ActiveRecord は一般に ORM (オブジェクト リレーショナル マッピング) と呼ばれ、最も使いやすい言語を使用してデータベースを管理できる技術です。 データベースに依存しないため、データベース間を簡単に切り替えることができます(たとえば、 SQLiteの, MySQL, PostgreSQL、SQL Server、Oracle など)。 このスイートは、同じコード/ロジックを使用するアプリケーション要件により適しています。

したがって、アプリケーション内のすべての Todo リストのリストを含む配列を取得したい場合は、データベースへの接続を開始するコードを記述する代わりに、ある種の SQL SELECT クエリを実行し、それらの結果を配列。

そのためには、「TodoList.all」と入力するだけです。 Active Record は、好きなように遊べる TodoList オブジェクトで満たされた配列を提供します。

必要なのは、適切な構成をセットアップすることだけです 構成/データベース.yml、Active Record は、さまざまなデータベース システム間の相違点をすべて解決します。 したがって、一方からもう一方に切り替えるときに、それについて考える必要はありません。

あなたはアプリケーションのコードを書くことに集中すると、Active Record が低レベルのコードについて考えます。tails あなたをデータベースに接続します。 Active Record は、命名規則を利用して、モデルとデータベース テーブル間のマッピングを作成します。

Rails はモデルのクラス名を複数形にして、対応するデータベース テーブルを見つけます。 したがって、TodoList クラスの場合、ActiveRecord は TodoLists というデータベース テーブルを作成します。

レール – 移行

Rails 移行は、アプリケーション データベースを編集するために使用する単なるスクリプトです。 これはデータベースのセットアップまたは変更に使用され、そのための SQL コードを手動で作成する必要がありません。

Ruby を使用してデータベース スキーマへの変更を定義し、バージョン管理を使用してデータベースの同期を維持できるようにします。

Rails の移行では、Ruby ドメイン固有言語 (DSL) が使用されます。 これは抽象化として機能し、要件に基づいてデータベース エンジンを使用または変更できるようになります。

これらは、アプリケーションを使用しているすべてのユーザーと共有でき、データベースへの変更を元に戻すためにロールバックすることもできます。 これは、データベースに永久的な損傷を与えることを気にする必要がないため、安全性の高いメカニズムです。

Rails – ActiveRecord の関連付け

XNUMX つの ActiveRecord モデル間の接続は、関連付けと呼ばれます。 関連付けにより、コード内のさまざまなレコードに対する操作の実行がはるかに簡単になります。 それは XNUMX つのカテゴリに分類できます。 –

マンツーマン: – これは、レコードに別のモデルのインスタンスが XNUMX つだけ含まれていることを示します。 良い例はユーザー プロファイルです。 ユーザーはプロファイルを XNUMX つだけ持ちます。 それは使用しています _XNUMX つあります キーワード。

XNUMX対多: – これは最も一般的な関連付けであり、あるモデルに別のモデルの XNUMX 個以上のインスタンスがあることを示します。 あなたの用途 _たくさんあります この関連付けを示すキーワード。

多対多: – この関連付けはもう少し複雑で、ActiveRecord はそれを処理する XNUMX つの方法を提供します。 の使用 多くの人に所属している > 多くを持っています、 これにより、別のテーブルで定義されたリレーションにアクセスできるようになります。

ポリモーフィックな XNUMX 対多:- これは、Rails で利用できるより高度な関連付けです。 これを使用すると、単一の関連付けで多くの異なるモデルに属する可能性のあるモデルを定義できます。

Rails – ActiveRecord の検証

間違ったデータを扱うことはひどいことであり、お金やビジネスに損害を与える可能性があるため、検証は正しいデータを持っていることを確認するのに役立ちます。

また、検証により、悪意のあるユーザーがデータベース内の情報にアクセスするのを防ぐため、アプリケーションに追加のセキュリティ層が提供されます。 Rails は、データベースをクリーンで安全に、エラーのない状態に保つために、ActiveRecord の検証ヘルパーの優れた API を提供します。

ActiveRecord 検証はデータベースに保存する前にモデル オブジェクトに対して実行されるため、信頼性が高まり、アプリケーションの構築時に従うべきベスト プラクティスにもなります。

次のことwing ActiveRecord メソッドは、モデル オブジェクトで使用または呼び出されるときに検証を呼び出します。 作成、作成!、保存、保存!、更新、更新!。 ドカンと鳴るもの(作成、保存! そしてアップデート!) レコードが無効である場合は例外が発生しますが、そうでない場合は例外が発生します。

自由に使用できる最も一般的な ActiveRecord 検証ヘルパーは次のとおりです。

確認:– この検証ヘルパーは、XNUMX つのフィールドに同じエントリがあることを検証するのに役立ちます。 たとえば、パスワードとパスワードの確認では、プレゼンス検証ヘルパーと組み合わせて使用​​されます。

存在:– これにより、フィールドが空でないことがチェックされます。

一意性: フィールドの一意の値 (ユーザー名など) を保証します。

長さ:- フィールドの文字長の制限を強制するには

validate メソッドを使用してカスタム検証メソッドの名前を渡すことによって、カスタム検証を作成することもできます。

モデルを確認できます エラー オブジェクトを使用して検証の理由を調べます。 データベースに安全なデータのみを許可するようにアプリケーションの制約を強化し、安全性を高めるためのアイデアがあれば幸いです。

Rails – アクションコントローラー

Rails コントローラーは Web アプリケーションの中心です。 ユーザー、モデル、ビュー間のコミュニケーションを促進し、調整します。

コントローラー クラスは、他のすべてのコントローラーで実行できるコードを含む ApplicationController を継承し、ActionController クラスを継承します。

コントローラーは以下を提供しますwing アプリケーションに:

  • 外部リクエストを内部アクションにルーティングします
  • キャッシュを管理し、アプリケーションのパフォーマンスを向上させます。
  • ビュー テンプレートの機能を拡張するヘルパー メソッドを管理します。 また、ユーザー セッションも管理し、アプリのスムーズな使用体験を提供します。

レール – 構成

イニシャライザ、アセット、 generatorさ、ミドルaresなど。Rails アプリケーション初期化子と config ディレクトリ内の設定ファイルを使用します。 config/application.rb、config/environments/development.rb、config/environments/test.rb などのファイル。アプリケーション用にカスタム設定を構成することもできます。

Rails – デバッグ

アプリケーションを構築すると、コードのデバッグが必要になる、またはデバッグする必要がある場合があります。 Rails では byebug gem を使用することでこれを簡単に行うことができます。 アプリケーション コードの任意の場所に「byebeg」キーワードを置くと、デバッグ セッションを開始できます。

これにより、その時点で実行が一時的に停止されます。 byebug gem には、使用できるコマンドがいくつか用意されています。 最も役立つものは次のとおりです。

  • 次の: 現在の行の実行によって呼び出されるすべてのメソッドをスキップして、コードの次の行に進むことができるコマンドです。
  • 手順: これは「next」コマンドに似ていますが、呼び出されたそれぞれのコマンドにステップインします。
  • 破る: これにより、コードの実行が停止されます。
  • 続ける コードの実行を続行します。

「pry」など、他にも利用可能なデバッグ gem があり、それらはすべて同様の機能を提供しますが、構文がわずかに異なります。 デバッグ gem は、アプリケーションにリスクをもたらし、アプリケーション ユーザーに不快なエクスペリエンスをもたらすため、運用環境では使用しないでください。

本番環境でのエラーを検査して処理できるログ ファイルがあります。 また、アプリケーションを開発するときは TDD (テスト駆動開発) アプローチに従って、運用環境にデプロイする前にすべてが正常に動作することを確認する必要があります。

まとめ

  • Ruby は純粋なオブジェクト指向プログラミング言語です
  • Ruby には、読み書きしやすい洗練された構文があります。
  • Rails は、Web アプリケーションを構築するための Ruby で書かれた開発フレームワークです。
  • インストールプロセスはオペレーティングシステムによって異なります。
  • Rails は Ruby gem としてパッケージ化されており、これを使用してさまざまなアプリケーションを構築できます。
  • このチュートリアルでは Todo リスト アプリケーションを作成し、R ターミナルで次のコマンドを実行してアプリケーションを作成します。
  • Rails の生成コマンドはテンプレートを利用して、アプリケーション内に便利なものをたくさん作成します。
  • Rails ルーティング システムである Rails ルーターは、Web アプリケーションへのすべての受信リクエストを処理するのに役立ちます。
  • ビュー層は MVC パラダイムのコンポーネントの XNUMX つであり、アプリケーションへの各リクエストに対する HTML 応答を生成する役割を果たします。
  • ActiveRecord は、Active Record パターンの Ruby 実装です。
  • Rails 移行は、アプリケーション データベースを編集するために使用する単なるスクリプトです。
  • XNUMX つの ActiveRecord モデル間の接続は、関連付けと呼ばれます。
  • 間違ったデータを扱うことはひどいことであり、お金やビジネスに損害を与える可能性があるため、検証は正しいデータを持っていることを確認するのに役立ちます。
  • Rails コントローラーは、ユーザー、モデル、ビュー間の通信を促進し、調整するのに役立ちます。
  • Rail は、イニシャライザー、アセット、 generatorさ、ミドルares, etc.