ruby on rails は初めてです。なぜ scaffold を使用するのか、バンドルのインストール プロセスの直後に scaffold を実行する必要があるのか知りたいです。最初に次のようにしてコントローラーを作成する必要があることをどこかで読みました:-
rails generate controller
そして、足場を実行します。どちらが好ましい方法ですか。モデル、コントローラーを作成してから、足場を使用するか、足場を直接実行します。
ruby on rails は初めてです。なぜ scaffold を使用するのか、バンドルのインストール プロセスの直後に scaffold を実行する必要があるのか知りたいです。最初に次のようにしてコントローラーを作成する必要があることをどこかで読みました:-
rails generate controller
そして、足場を実行します。どちらが好ましい方法ですか。モデル、コントローラーを作成してから、足場を使用するか、足場を直接実行します。
急いで何かを構築したいが、コードをあまり気にしない場合は、足場を組むことができます。リソースを足場に入れると、railsは基本的/実用的なクラッド操作、安らかなルート、および必要なすべてのビューを提供します。モデル、コントローラー、ビュー、およびルートのセットアップを自分で作成する必要はありません。http://guides.rubyonrails.org/getting_started.html#getting-up-and-running-quickly-with-scaffolding
ただし、レールの動作とベストプラクティスを理解したら、通常、足場を使用せず、必要なコンポーネントを自分で追加することを好みます。これにより、開発者は好みの方法でアプリをカスタマイズおよび構築できます。
Rails はこれらのジェネレーターを提供して、必要なものを素早く簡単に作成します。モデルだけが必要な場合は、モデル ジェネレーターを のように実行できますrails generate model ModelName attribute:type
。例はより明確かもしれません:
rails generate model Post title:string body:string
スキャフォールディングは、アプリケーションのすべての主要コンポーネント (モデル、ビュー、コントローラー、ルート、テスト、さらにはヘルパーなど) を生成し、スキャフォールディング ジェネレーターの実行は非常に似ています。
rails generate scaffold Post title:string body:string
したがって、モデルだけが必要な場合はモデル ジェネレーターを実行し、コントローラーだけが必要な場合はコントローラー ジェネレーターを実行します。上記のすべての部分を 1 つのコマンドで生成する場合は、scaffold ジェネレーターを実行します。Rail's guides on scaffolding をご覧ください。
それが役に立てば幸い :)
足場は一般的にラピッドプロトタイピングに使用されます。スキャフォールドジェネレーターは対応するコントローラー、モデル、ビューを自動的に提供するため、コントローラー生成コマンドを実行する必要はありません。
お役に立てれば。
足場は、すぐに立ち上げて実行するための単なる方法です。これらは主に、概念実証/デモのような作業のために、ものをすばやくモックアウトするために使用されます。ほとんどの経験豊富な開発者は、足場に触れることはありません。足場を使用して、それが何を生成するかを確認することをお勧めします。次に、足場なしでそれを再作成してみてください。
スキャフォールドジェネレーターを実行すると、モデル、コントローラー、およびビューが作成されます。それはすべて一発で行います。
実行bundle install
すると、すべてのgem(ライブラリなど)がシステムに取り込まれるため、アプリを適切に実行できます。どの宝石?まあ、Rails
それは宝石であり、それは多くの依存関係を持っています。実行bundle install
すると、それらの依存関係がすべてシステムにインストールされます。Railsアプリを起動する前に、を実行する必要がありますbundle install
。