【发布时间】:2011-07-22 19:43:54
【问题描述】:
在 Ruby on Rails 中重构的最佳方法是什么。我有一个项目,我想重构我的几个对象——额外的属性和现有属性的重命名。我怎么做这个最简单的方法?我用脚手架创建了不同的对象“rails generate scaffold foo name:string ....” 我确实从头开始,或者有一些很酷的 ruby 命令,比如“rails refactor foo name:string”..
【问题讨论】:
在 Ruby on Rails 中重构的最佳方法是什么。我有一个项目,我想重构我的几个对象——额外的属性和现有属性的重命名。我怎么做这个最简单的方法?我用脚手架创建了不同的对象“rails generate scaffold foo name:string ....” 我确实从头开始,或者有一些很酷的 ruby 命令,比如“rails refactor foo name:string”..
【问题讨论】:
重构基于人类的感知。当然,省略一些冗余的东西可以由计算机计算出来,但是当你重构时,你实际上是在改进你自己的手写代码。除非计算机具有像人类一样的智能和识别代码的能力,否则不,这是不可能的。
也许你指的是别的东西?
【讨论】:
据我所知,没有自动化的方法可以做到这一点。就我而言,关键是在开始之前确保您的测试覆盖率在相关区域(最好是整个应用程序)中具有良好的覆盖率。
一旦完成,我倾向于使用相当暴力的策略来进行实际重构:
在 Ruby 中重构不是很自动化的原因(至少在我看来)是因为该语言是如此动态,因此任何自动化工具都很难确保它们已涵盖所有基础。
【讨论】:
你应该学习一些Rails best practices 并用它们来重构你的代码
【讨论】:
首先对您的应用程序有很好的了解,然后从一个过程开始并对其进行序列化。
感谢
.
【讨论】: