0

ruby on rails は初めてです。なぜ scaffold を使用するのか、バンドルのインストール プロセスの直後に scaffold を実行する必要があるのか​​知りたいです。最初に次のようにしてコントローラーを作成する必要があることをどこかで読みました:-

rails generate controller 

そして、足場を実行します。どちらが好ましい方法ですか。モデル、コントローラーを作成してから、足場を使用するか、足場を直接実行します。

4

4 に答える 4

7

急いで何かを構築したいが、コードをあまり気にしない場合は、足場を組むことができます。リソースを足場に入れると、railsは基本的/実用的なクラッド操作、安らかなルート、および必要なすべてのビューを提供します。モデル、コントローラー、ビュー、およびルートのセットアップを自分で作成する必要はありません。http://guides.rubyonrails.org/getting_started.html#getting-up-and-running-quickly-with-scaffolding

ただし、レールの動作とベストプラクティスを理解したら、通常、足場を使用せず、必要なコンポーネントを自分で追加することを好みます。これにより、開発者は好みの方法でアプリをカスタマイズおよび構築できます。

于 2013-03-09T04:23:47.530 に答える
4

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 をご覧ください。

それが役に立てば幸い :)

于 2013-03-09T04:26:36.740 に答える
2

足場は一般的にラピッドプロトタイピングに使用されます。スキャフォールドジェネレーターは対応するコントローラー、モデル、ビューを自動的に提供するため、コントローラー生成コマンドを実行する必要はありません。

お役に立てれば。

于 2013-03-09T09:55:33.003 に答える
2

足場は、すぐに立ち上げて実行するための単なる方法です。これらは主に、概念実証/デモのような作業のために、ものをすばやくモックアウトするために使用されます。ほとんどの経験豊富な開発者は、足場に触れることはありません。足場を使用して、それが何を生成するかを確認することをお勧めします。次に、足場なしでそれを再作成してみてください。

スキャフォールドジェネレーターを実行すると、モデル、コントローラー、およびビューが作成されます。それはすべて一発で行います。

実行bundle installすると、すべてのgem(ライブラリなど)がシステムに取り込まれるため、アプリを適切に実行できます。どの宝石?まあ、Railsそれは宝石であり、それは多くの依存関係を持っています。実行bundle installすると、それらの依存関係がすべてシステムにインストールされます。Railsアプリを起動する前に、を実行する必要がありますbundle install

于 2013-03-09T04:19:36.917 に答える