【发布时间】:2009-02-09 01:35:23
【问题描述】:
我正在学习 Ruby on Rails,所以我相信我迟早会发现这一点。
为什么在 Rails 版本 2 中不推荐使用脚手架方法?
【问题讨论】:
标签: ruby-on-rails ruby
我正在学习 Ruby on Rails,所以我相信我迟早会发现这一点。
为什么在 Rails 版本 2 中不推荐使用脚手架方法?
【问题讨论】:
标签: ruby-on-rails ruby
脚手架方法违背了脚手架的精神,它旨在为您提供一个起点,您应该根据自己的需要进行构建。通过动态生成脚手架,您无需编辑任何内容。
脚手架生成器的新方法让您可以编辑脚手架文件,以便您可以使用它来构建您真正需要的东西。
【讨论】:
我假设您指的是动态脚手架,因为脚手架生成器仍然存在并且很强大。
David Heinemeier Hansson 公开表示,Dynamic Scaffolding 在演示中看起来很棒,但由于 Dynamic Scaffolding 的全部目的是教人们使用 Rails,因此将其抽象为一行代码更像是诅咒而不是祝福,因为没有人在生产代码中使用动态脚手架。 . .仅用于演示和教程。
如果您手边有 AWDWR 的副本,您可以阅读他在最新(第 3 版)中关于 p81 的完整解释(我不想复制粘贴)。
您仍然可以: 脚本/生成脚手架模型名称 生成您的脚手架模型。
【讨论】:
然而,仍然有一个 Rails 插件可以做之前脚手架方法所做的事情。它叫做ActiveScaffold。
【讨论】:
因为人们认为它应该用于生产,这将是一个可怕的想法。相反,您会生成一个脚手架,然后您可以轻松地对其进行编辑并从那里准备好生产。
【讨论】: