【问题标题】:Why did Ruby on Rails deprecate the scaffold method为什么 Ruby on Rails 不推荐使用脚手架方法
【发布时间】:2009-02-09 01:35:23
【问题描述】:

我正在学习 Ruby on Rails,所以我相信我迟早会发现这一点。

为什么在 Rails 版本 2 中不推荐使用脚手架方法?

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    脚手架方法违背了脚手架的精神,它旨在为您提供一个起点,您应该根据自己的需要进行构建。通过动态生成脚手架,您无需编辑任何内容。

    脚手架生成器的新方法让您可以编辑脚手架文件,以便您可以使用它来构建您真正需要的东西。

    【讨论】:

      【解决方案2】:

      我假设您指的是动态脚手架,因为脚手架生成器仍然存在并且很强大。

      David Heinemeier Hansson 公开表示,Dynamic Sc​​affolding 在演示中看起来很棒,但由于 Dynamic Sc​​affolding 的全部目的是教人们使用 Rails,因此将其抽象为一行代码更像是诅咒而不是祝福,因为没有人在生产代码中使用动态脚手架。 . .仅用于演示和教程。

      如果您手边有 AWDWR 的副本,您可以阅读他在最新(第 3 版)中关于 p81 的完整解释(我不想复制粘贴)。

      您仍然可以: 脚本/生成脚手架模型名称 生成您的脚手架模型。

      【讨论】:

        【解决方案3】:

        然而,仍然有一个 Rails 插件可以做之前脚手架方法所做的事情。它叫做ActiveScaffold

        【讨论】:

          【解决方案4】:

          因为人们认为它应该用于生产,这将是一个可怕的想法。相反,您会生成一个脚手架,然后您可以轻松地对其进行编辑并从那里准备好生产。

          【讨论】:

          • 你能证明在生产中使用动态脚手架是一个坏主意吗?
          • 因为它实际上并没有让您生成自己的任何应用程序逻辑。在现实世界中,这太简单了。没有访问控制,没有自定义 UI,除了将内容输入表单并将其保存到数据库之外,没有其他任何东西。
          猜你喜欢
          • 2015-03-03
          • 2019-03-26
          • 2013-12-15
          • 2021-09-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多