在C语言中,我可以生成一个可执行文件,执行一个扩展的仅重命名重构,然后再次比较可执行文件以确认可执行文件没有更改。这对于确保重构没有破坏任何东西非常方便。
有没有人用ruby做过类似的事情,特别是rails应用?战略和方法将受到赞赏。理想情况下,我可以运行一个脚本,该脚本输出某种类型的单一文件,这些文件纯粹是字节码,不会因命名更改而更改。我想JRuby或者Rubinus会对你有帮助的。
最佳答案
我不认为这个策略对ruby有效。与c不同,在c中,编译器丢弃名称,而ruby中的大多数名称都带有该名称。包括类、模块、常量和实例变量。
自动化的单元和集成测试是支持ruby重构的方法。
关于ruby-on-rails - 重构前后如何比较Rails的“可执行文件”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12227494/