1

我正在寻找重命名类时在 Ruby 中重命名文件和类的工具或好方法。

假设我有类 Foo,在 foo.rb 中带有 foo_test.rb,我想将它重命名为 NewFoo、new_foo.rb 和 new_foo_test.rb。在其他 ruby​​ 文件中对 Foo 的任何使用都将被替换为 NewFoo。

通常我会使用一些 Bash 和 VIM(用于替换类名)来执行此操作。

我只是想知道是否有一个很好的工具(独立于 IDE 或基于 VIM)可以帮助解决这个问题。

4

1 回答 1

1

这当然可以编写脚本。在某些时候有一个生成器插件可以做到这一点(https://github.com/hiroshi/script-refactor#readme),但它已经很老了,今天可能无法使用。更新:这个https://github.com/jcrisp/rails_refactor看起来更新了很多,所以可能可以工作。

现在,一个好的编辑器和/或一些 regexp-fu 应该会让你走得很远。毕竟,Ruby 源代码只是文本,模型类很容易识别,因此您可能会很快推出自己的模型类。我做了一些重命名,但总是手动(比自己在不太大的应用程序中编写脚本更快)。

请确保在开始之前运行您的测试。

祝你好运。

于 2013-05-30T15:41:59.520 回答