プロジェクトと例を含む初心者向け Ruby on Rails チュートリアル
Rubyとは何ですか?
ルビー は、高水準のインタープリタ型オブジェクト指向プログラミング言語です。これは、素晴らしいコミュニティに支えられたダイナミックなオープンソース言語です。Ruby は、シンプルさと生産性を重視して設計されました。ソフトウェア コードを人間中心、コンピューター中心で書くことを推奨しています。1995 年に日本のまつもとゆきひろ氏によって作成されました。
レイルズとは何ですか?
レール(Rail) は、Web アプリケーションを構築するための Ruby で書かれた開発フレームワークです。Basecamp アプリケーションの基盤として作成され、2004 年にオープンソース ソフトウェアとしてリリースされました。Rails には多くの組み込みの標準機能と機能が用意されているため、MVP のプロトタイピングと開発に適したオプションとなっています。
これは、DHHとして広く知られているDavid Heinemeier Hassonによって作成されました。これは、Webアプリケーションを構築するための最も影響力があり人気のあるツールの1つです。Airbnbなどの人気サイトで使用されています。 Github、ショッピファイなど。
なぜレールなのか?
Rails を使用する利点は次のとおりです。
- Rails は Ruby gem としてパッケージ化されており、これを使用してさまざまなアプリケーションを構築できます。
- 通常の Web アプリケーション、電子商取引アプリケーション、コンテンツ管理システムなどを構築できます。
- Rails は、Model-View-Controller パターンを使用してデータベース駆動型 Web アプリケーションを作成するために必要なものがすべて含まれたフルスタック フレームワークです。
- これは、すべてのレイヤーが、より少ないコードでシームレスに連携して動作するように構築されていることを意味します。 他のフレームワークよりも必要なコード行が少なくなります。
Rubyをダウンロードしてインストールする方法 Windows
インストールのプロセスはオペレーティングシステムによって異なります。 Windows、Mac、および Linux.
ステップ1) Rubyインストーラーをダウンロード
Ruby をコンピュータにインストールする最も簡単な方法 Windows コンピューターは、次の場所からダウンロードできる Ruby インストーラーを使用します。 https://rubyinstaller.org/.
ダウンロードしたインストーラーを実行するだけです。
ステップ2) ダウンロードしたインストーラーをクリックします
Doubleダウンロードしたインストーラー「rubyinstaller-2.4.1-2-x64.exe」をクリックします。
ステップ3) ライセンスを受け入れる
「ライセンスに同意します」ラジオボタンを選択し、「次へ」ボタンをクリックします。 これにより、次の図が表示されます。
ステップ4) 最初の2つのチェックボックスをオンにします
Ruby スクリプトの実行を容易にするには、最初の 2 つのチェックボックスをオンにします。
「インストール」ボタンをクリックしてインストールを開始します。 インストールが完了すると、次の図が表示されます。
ステップ5) Finishをクリック
MSYS2 をインストールするチェックボックスのチェックを外さないでください。「完了」をクリックするとインストールが完了し、下の図のようなコマンド プロンプト ウィンドウが表示されます。
ステップ6) MSYS2をインストールします
この手順では、パッケージを簡単にインストールするためのパッケージ マネージャーを備えた構築プラットフォームである MSYS2 をインストールします。 Windows.
すべてのコンポーネントはスムーズな Ruby on Rails 開発環境で動作するために必要なため、Enter キーを押してすべてのコンポーネントをインストールします。 Windows.
レールの取り付け
前のセクションで Ruby がインストールされているはずです。次に、Rails をインストールします。 Rails は次のパッケージを使用してインストールできます。 Railsインストーラー, しかし、これの問題は、必要なパッケージの最新バージョンを入手できないことです。
最新の Ruby と、必要な RubyGems および拡張機能のベースライン セットがすでにインストールされている場合は、コマンド プロンプトで次のコマンドを実行して、システムに Rails をインストールするだけです: 'gem install rails.'
インストールする必要もあります Node.js Railsが依存するライブラリの中には、 Javascript ランタイムが正しく動作するには、次の場所でノードを取得する必要があります。 https://nodejs.org.
これは、開発においてより一般的で好ましいアプローチです。 WindowsRailsコミュニティは 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 として設定します。
インストールが成功したことを確認するには、ターミナルで次のコマンドを実行します。
ruby --version
これにより、インストールした Ruby のバージョン番号が出力されます。 出力は次のようになります
ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]
Ruby をインストールする Ubuntu (Linux)
Ruby をコンピュータにインストールする最も簡単な方法 Ubuntu システムはaptパッケージマネージャを介してインストールされます。ターミナルで次のコマンドを実行して、最新のRubyをインストールする必要があります。 Ubuntu リポジトリ。
- sudo apt アップデート – これによりデフォルトが更新されます Ubuntu リポジトリ
- sudo apt install Ruby-full – 最新のRubyをダウンロードしてインストールします
インストールが成功したことを確認するには、次のコマンドを実行します。 'ruby –バージョン、' これにより、インストールした Ruby のバージョンが表示されます。
レールの取り付け Ubuntu (Linux)
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リストアプリケーションの作成方法を学びます。次のコマンドを実行します。 'rails 新しい todo_app' ターミナルで をクリックしてアプリケーションを作成します。
このコマンドは、という名前のディレクトリを作成します。 「todo_app」 以下の図に示すように、Rails Web アプリケーションの基本的なフォルダー構造を持つ現在のディレクトリにあります。
この Ruby on Rails の例では、メイン ディレクトリを調べます。
アプリ – このディレクトリは、UI/レイアウト (ビューとヘルパー)、コントローラー (コントローラー ファイル)、およびモデル (ビジネス/アプリケーション ロジック) に異なるサブディレクトリを使用してグループ化します。
アプリ/コントローラー – このディレクトリには、Rails がクライアントからのリクエストを処理するために使用するコントローラー ファイルが保存されます。
アプリ/アセット – 静的ファイルが含まれており、アプリケーションのフロントエンドでタイプに基づいてフォルダーにグループ化する必要があります – Javaスクリプト ファイル、画像、スタイルシート。
アプリ/ヘルパー – このサブディレクトリには、アプリケーション モデル、ビュー、コントローラー ロジックを集中させ、小さく整理された状態にするヘルパー関数が含まれています。
アプリ/モデル – これにはファイルが含まれています
アプリケーションのデータベースをモデル化します。 モデル クラスを使用すると、データベースの操作が非常に簡単になります。
アプリ/ビュー – これは、アプリケーションのユーザーが操作するテンプレート/レイアウト ファイルを保持します。 テンプレートは、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 ブラウザのアドレス バーに次の図が表示されるはずです。
これはアプリケーションのデフォルトのホームページです。このRuby on Railsチュートリアルの後半でこれを変更します。サーバーを停止するには、 「Ctrl+C」.
Rails – コマンドを生成する
Rails の generate コマンドは、テンプレートを使用して、アプリケーションで役立つさまざまなものを作成します。これらのジェネレータを使用すると、多くの時間を節約できます。
これは、定型コード、つまり Web アプリケーションが動作するために必要なコードを作成するのに役立ちます。 走れるよ 「レールが生成する」 コマンドプロンプトまたはターミナルで単独で実行すると、以下に示すように、使用可能なジェネレーターのリストが表示されます。
実行することもできます 「レールは「コマンド」を生成します」 コマンドの動作の説明を参照してください。 コマンドで実行できる便利なオプションと使用例を提供します。 以下の図は、実行中の出力を示しています。「レールはコントローラーを生成します」:
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アプリケーションを続行するには、次のコードを実行します。' 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サーバー、 Oracle、など)。このスイートは、同じコード/ロジックを使用するアプリケーション要件により適しています。
したがって、アプリケーション内のすべての Todo リストのリストを含む配列を取得したい場合は、データベースへの接続を開始するコードを記述する代わりに、ある種の SQL SELECT クエリを実行し、それらの結果を配列。
そのためには、「TodoList.all」と入力するだけです。 Active Record は、好きなように遊べる TodoList オブジェクトで満たされた配列を提供します。
必要なのは、適切な構成をセットアップすることだけです 構成/データベース.yml、Active Record は、さまざまなデータベース システム間の相違点をすべて解決します。 したがって、一方からもう一方に切り替えるときに、それについて考える必要はありません。
アプリケーションのコード作成に集中すれば、Active Record がデータベースへの接続に関する低レベルの詳細について考えてくれます。Active Record は命名規則を利用して、モデルとデータベース テーブル間のマッピングを作成します。
Rails はモデルのクラス名を複数形にして、対応するデータベース テーブルを見つけます。 したがって、TodoList クラスの場合、ActiveRecord は TodoLists というデータベース テーブルを作成します。
レール – 移行
Rails 移行は、アプリケーション データベースを編集するために使用する単なるスクリプトです。 これはデータベースのセットアップまたは変更に使用され、そのための SQL コードを手動で作成する必要がありません。
Ruby を使用してデータベース スキーマの変更を定義し、バージョン管理を使用してデータベースの同期を維持できるようにします。
Rails の移行では、Ruby ドメイン固有言語 (DSL) が使用されます。 これは抽象化として機能し、要件に基づいてデータベース エンジンを使用または変更できるようになります。
これらは、アプリケーションを使用しているすべてのユーザーと共有でき、データベースへの変更を元に戻すためにロールバックすることもできます。 これは、データベースに永久的な損傷を与えることを気にする必要がないため、安全性の高いメカニズムです。
Rails – ActiveRecord の関連付け
2 つの ActiveRecord モデル間の接続は、関連付けと呼ばれます。関連付けにより、コード内の異なるレコードに対する操作の実行がはるかに簡単になります。関連付けは 4 つのカテゴリに分けられます。
マンツーマン: – これは、レコードに別のモデルのインスタンスが XNUMX つだけ含まれていることを示します。 良い例はユーザー プロファイルです。 ユーザーはプロファイルを XNUMX つだけ持ちます。 それは使用しています _XNUMX つあります キーワード。
XNUMX対多: – これは最も一般的な関連付けであり、あるモデルに別のモデルの XNUMX 個以上のインスタンスがあることを示します。 あなたの用途 _たくさんあります この関連付けを示すキーワード。
多対多: – この関連付けはもう少し複雑で、ActiveRecord はそれを処理する XNUMX つの方法を提供します。 の使用 多くの人に所属している と 多くを持っています、 これにより、別のテーブルで定義されたリレーションにアクセスできるようになります。
ポリモーフィックな XNUMX 対多:- これは、Rails で利用できるより高度な関連付けです。 これを使用すると、単一の関連付けで多くの異なるモデルに属する可能性のあるモデルを定義できます。
Rails – ActiveRecord の検証
間違ったデータを扱うことはひどいことであり、お金やビジネスに損害を与える可能性があるため、検証は正しいデータを持っていることを確認するのに役立ちます。
また、検証により、悪意のあるユーザーがデータベース内の情報にアクセスするのを防ぐため、アプリケーションに追加のセキュリティ層が提供されます。 Rails は、データベースをクリーンで安全に、エラーのない状態に保つために、ActiveRecord の検証ヘルパーの優れた API を提供します。
ActiveRecord 検証はデータベースに保存する前にモデル オブジェクトに対して実行されるため、信頼性が高まり、アプリケーションの構築時に従うべきベスト プラクティスにもなります。
次の ActiveRecord メソッドは、モデル オブジェクトで使用または呼び出されると検証を呼び出します。 作成、作成!、保存、保存!、更新、更新!。 ドカンと鳴るもの(作成、保存! そしてアップデート!) レコードが無効である場合は例外が発生しますが、そうでない場合は例外が発生します。
自由に使用できる最も一般的な ActiveRecord 検証ヘルパーは次のとおりです。
確認:– この検証ヘルパーは、XNUMX つのフィールドに同じエントリがあることを検証するのに役立ちます。 たとえば、パスワードとパスワードの確認では、プレゼンス検証ヘルパーと組み合わせて使用されます。
存在:– これにより、フィールドが空でないことがチェックされます。
一意性: フィールドの一意の値 (ユーザー名など) を保証します。
長さ:- フィールドの文字長の制限を強制するには
validate メソッドを使用してカスタム検証メソッドの名前を渡すことによって、カスタム検証を作成することもできます。
モデルを確認できます エラー オブジェクトを使用して検証の理由を調べます。 データベースに安全なデータのみを許可するようにアプリケーションの制約を強化し、安全性を高めるためのアイデアがあれば幸いです。
Rails – アクションコントローラー
Rails コントローラーは Web アプリケーションの中心です。 ユーザー、モデル、ビュー間のコミュニケーションを促進し、調整します。
コントローラー クラスは、他のすべてのコントローラーで実行できるコードを含む ApplicationController を継承し、ActionController クラスを継承します。
コントローラーはアプリケーションに次のものを提供します。
- 外部リクエストを内部アクションにルーティングします
- キャッシュを管理し、アプリケーションのパフォーマンスを向上させます。
- ビュー テンプレートの機能を拡張するヘルパー メソッドを管理します。 また、ユーザー セッションも管理し、アプリのスムーズな使用体験を提供します。
レール – 構成
config ディレクトリ内の Rails アプリケーション初期化ファイルと構成ファイルを使用して、初期化子、アセット、ジェネレーター、ミドルウェアなどのさまざまなコンポーネントを構成できます。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 は、初期化子、アセット、ジェネレーター、ミドルウェアなどのさまざまなコンポーネントを構成するのに役立ちます。