在Rails中,我应该使用发生器吗?

Ada*_*amT 5 ruby ruby-on-rails ruby-on-rails-3 rails-geocoder

我遇到的信息暗示最有经验的Rails开发人员不使用脚手架.大多数有经验的Rails开发人员是否甚至将这些生成器用于模型,控制器和迁移?

例如,作为经验丰富的Rails开发人员,我会这样做:

rails g model Post name title content
Run Code Online (Sandbox Code Playgroud)

要么

rails g migration Create_Posts
Run Code Online (Sandbox Code Playgroud)

然后用以下方法修改它:

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

    t.timestamps
  end
Run Code Online (Sandbox Code Playgroud)

并手动创建post.rb

在Rails中使用生成器是最佳实践吗?

d11*_*wtq 3

我从不使用发电机。我发现我最终删除了他们创建的一半内容,直到我最终需要添加这些文件/方法。在一个像样的文本编辑器中,创建新控制器、新模型、新模板、新规范等根本不需要时间。

然而,一个例外是迁移生成器。在这种情况下使用生成器更容易,因为迁移必须正确进行版本控制。