8

作为一个相当新的 Rails 开发人员,上周我第一次尝试重构,我不得不重命名控制器和模型以更好地反映我们正在使用的域。我使用 .NET 多年,并且理所当然地认为 Resharper 之类的工具可以很容易地重命名类。我想知道 Rails 世界中的人们如何缓解重构问题?我最感兴趣的是那些主要使用 vim(或除 IDE 之外的任何东西)的人。

我最感兴趣的是:

  • 特定于 Rails 的有效 vim 插件可能有助于处理
  • 内置的 vim 工具也可能有助于该过程

我花了将近两个小时进行重构,并希望提高效率,所以 Rails 专家的任何建议都会很棒。干杯。

请注意,我意识到这个问题类似于 哪些工具可用于 Ruby 重构? 但我已经知道 IDE 就像我的 ruby​​ 一样,我最感兴趣的是人们如何使用 vim 来完成这类任务。

4

2 回答 2

3

看看这个vim插件: https ://github.com/sandeepravi/refactor-rails.vim

著名的 tim pope 的 rails.vim,有一些重构助手: http ://www.vim.org/scripts/script.php?script_id=1567

这是重构的红宝石: https ://github.com/jcrisp/rails_refactor

这是 Ruby 的重构工具,但我认为它对 Rails 项目也很有用: https ://github.com/ecomba/vim-ruby-refactoring

在这里你可以找到一些使用它的帮助:http: //justinram.wordpress.com/2010/12/30/vim-ruby-refactoring-series/

于 2012-04-30T17:23:41.980 回答
1

我实际上是https://github.com/sandeepravi/refactor-rails.vim的作者,该插件仍在开发中(尽管可用),我计划添加很多新功能 - 主要是 RubyMine 提供的功能。

RubyMine 也是一个出色的重构工具,但它占用大量内存并且速度很慢;虽然功能还不错。我基本上也想在 vim 上拥有这些功能。

虽然我有偏见 ;) ,vim 插件非常好,它只会改进。此外,与其他任何东西相比,它都很快(呃!)。

于 2012-05-21T05:36:37.690 回答