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 中使用生成器是最佳实践吗?

4

3 回答 3

2

生成器只是增加开发时间的一种方法。如果对您有帮助,您可以使用它们,如果您不喜欢它们,请不要使用它们。

如果您认为它会改善您的开发过程,您可以创建自己的生成器。

于 2012-03-25T04:49:58.037 回答
2

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

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

于 2012-03-25T09:05:27.163 回答
0

发电机很高兴看到这种模式。我发现,当我对 Rails 应用程序的结构了解得越多,我就越能选择我想为每种情况做的事情。例如,我发现生成模型只是要走的路,因为创建的位(并且版本化为 d11wtq 提到的)。然后,一旦我有了可以使用的基础模型,我就可以生成脚手架并将其用作更多黑客和更改的起点。

我正在考虑为一个有很多表格的系统编写自己的生成器,至少这样我可以避免大量重复性工作——至少我希望如此。

希望有帮助

于 2012-03-25T12:02:20.123 回答