0

像大多数 Rails 人一样,我的宁静控制器坚持非常一致的模式,任何更改很少超过一两行。

我喜欢相当彻底地测试(使用 RSpec),包括控制器测试中的分配、响应、重定向等。

问题是,我 75% 的控制器规范都遵循完全相同的模式,一个明显的步骤似乎是将它们重构为一个方法/一组方法,我可以从每个规范中调用它们......例如)'restful_controller_specs' 调用,或单独的 'restful_index_specs'、'restful_show_specs' 等,如果资源不完全标准。

然而,在查看其他人的项目时,据我所知,似乎没有其他人真正做到这一点。

所以简而言之,我是否错过了一个很好的理由来解释为什么不积极重构 restful 控制器规范?

4

1 回答 1

0

我认为大多数 Rails 开发人员都是通过学习 Rails 来学习编程的,这并不是学习如何编程的理想方式,因此重构之类的东西不是他们学到或遇到的概念。许多人没有意识到文件就像config/routes.rb并且db/migrate/*只是 ruby​​ 代码,您可以根据需要向其中添加循环和数组以及类和子类,就像任何 ruby​​ 程序一样。

致所有的 Rails 编码员:学习 ruby​​!好好学习吧!这是一门真正的编程语言!Rails 完全由红宝石制成。

于 2012-04-27T03:09:47.297 回答