我正在尝试学习Ruby on Rails。虽然我只了解基础知识,但我对基础知识和编写自己的模型,控制器和视图非常有信心。
最近我发现,当我开始一个新的应用程序时,我的大部分模型很好地融入了REST哲学,我最终只是手工编写了大部分相同的脚手架生成的代码。在这种情况下,您是否认为从我为每个所需模型使用script/generate scaffold
开始,然后根据需要修改代码是可以接受的?我见过的流行观点似乎是脚手架是一个“新手技巧”,而真正的开发人员并没有使用它,但对于大多数应用程序来说,它似乎创造了一大堆可用的代码(而不是坏代码)
你有什么想法?
答案 0 :(得分:7)
我不确定这种文化是否真的反对脚手架,但我个人喜欢它。
现在,我所知道的是,有一段时间对脚手架有一点小小的反弹。这是因为基本上每个Rails教程基本上都是'哇,只是输入
ruby script/generate scaffolding Post title:string body:text
和你有一个博客!完成!“
事实并非如此,社区开始重新使用脚手架作为这样的例子,因为当你这样做时,你没有完成。
脚手架的真正力量以及我喜欢它的原因在于其快速的原型制作能力。您可以生成一半的网站,开始编写后端编码,并且仍然有一个可用的界面来实际处理所有工作的方式而不必担心编写接口代码。
答案 1 :(得分:3)
我认为您的想法是使用它来生成“通用”代码,然后根据您的特定要求重写/重构它。
我认为使用 box 生成器中的代码是没有问题的,如果它能做到你想要的 - 只要你从安全的角度记住这一切(例如'don')如果您不希望您的界面允许,请退出编辑/更新/销毁操作)
为了避免大量重复生成的代码,我喜欢的一件事是make_resourceful插件 - 它抽象了重复的默认代码,并允许您根据需要覆盖它。
答案 2 :(得分:2)
脚手架仅适用于新手,这是一个神话。它是一个很好的工具,可以快速启动您的应用程序。当然,您需要修改生成的代码以满足您的要求。话虽如此,拥有一个现成的代码永远不会受到伤害,其中大部分将按原样使用。
答案 3 :(得分:2)
Rails狂热地选择智能默认设置正是你观察到当你手写代码时最终看起来像脚手架生成的代码的原因。就个人而言,我真的很喜欢使用脚手架,因为对于那些非常基本的CRUD类型操作,最后只需要进行一些调整(布局,CSS,验证等)。
即使你做了更复杂的事情,也很容易从脚手架开始,朝着你想要的方向前进。绝对不仅仅是一个新手的工具。