2012-03-25 12 views
5

私は、経験豊かなRails開発者が足場を使用していないことを意味する情報に遭遇しました。ほとんどの経験豊富なRails開発者は、モデル、コントローラ、およびマイグレーション用のジェネレータを使用していますか?例えばRailsでは、私はジェネレータを使うべきですか?

、味付けRailsの開発者は、私が行うよう:

rails g model Post name title content 

または

rails g migration Create_Posts 

をし、その後でそれを変更します。

def change 
    create_table :posts do |t| 
    t.string :name 
    t.string :title 
    t.text :content 

    t.timestamps 
    end 

とも手動でポストを作成します。 RB

ジェネレータはRails内でベストプラクティスを使用していますか?

答えて

2

私は発電機を使用しません。私は最終的にこれらのファイル/メソッドを追加する必要があるまで、作成するものの半分を削除するだけで済みます。まともなテキストエディタでは、それが新しいコントローラを作成するために、まったく時間がかかりません、新しいモデル、新しいテンプレート、新しいスペックなど

唯一の例外は、しかし、移行ジェネレータです。この場合、マイグレーションを正しくバージョン管理する必要があるため、ジェネレータを使用する方が簡単です。

2

ジェネレータは、開発に時間を増加させるためだけの方法です。あなたがそれを好きでない場合は、あなたを助けてくれるか、使用しないで使うことができます。

あなたcan create your own generatorsあなたはそれがあなたの開発プロセスを改善wullと思われる場合。

0

発生器は、パターンを見ることが素晴らしいです。私は、レールアプリの構造についてもっと知るにつれて、私がそれぞれの状況に対して何をしたいのかをもっと選ぶことができることを知っています。たとえば、モデルを生成することは、作成されたビット(d11wtqの言及としてバージョン管理されている)のために行く方法であることがわかります。その後、基本モデルを作成したら、足場を生成し、それをハッキングと変更の出発点として使用することができます。

私は反復作業の多くを回避することができ、そのような形態の少なくともたくさん持っているシステムの一つのために私自身のジェネレータを書くに探しています - 少なくとも私はそう願っています。

希望があれば

関連する問題