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

5
我遇到了一些信息,表明大多数有经验的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

还需要手动创建post.rb文件

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

3个回答

3

我从不使用代码生成器,因为我发现它们所创建的东西我最终只能删除一半,直到最后我需要添加这些文件和方法。在一个好的文本编辑器中,只需花费很少时间就可以创建一个新的控制器、模型、模板、规范等。

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


2
发电机只是一种增加开发时间的方法。如果它对你有帮助,你可以使用它们;如果你不喜欢,也可以不使用。
如果你认为它会改进你的开发流程,你可以创建自己的发电机

0
生成器很好,可以看到模式。我发现,随着我对Rails应用程序结构的了解越多,我可以根据每种情况选择我想要做的事情。例如,我发现生成模型是因为它们所创建的一些部分(正如d11wtq所提到的)非常方便。然后,一旦我有了基本的模型可供使用,我可以生成脚手架并以此作为更多修改和调整的起点。
我正在研究为一个有许多表单的系统编写自己的生成器,至少这样我可以避免很多重复性的工作-至少我希望如此。
希望对你有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接