重构工具

RubyMine 以其出色的代码分析而著称,支持智能代码检查和自动重构,并且有助于消除代码异味。

代码样式化

  • 通过让 RubyMine 在您编写代码时自动应用配置的代码风格,或者一次重新格式化整个文件,实现一致的代码样式。
  • 为任何语言配置缩进、空格、对齐规则等代码样式,并与您的团队成员共享。
  • RubyMine 还可以自动应用 .editorconfig 项目文件中指定的代码样式。

代码检查

  • 受最佳社区实践的启发,RubyMine 可以验证您的代码是否存在多种类型的可能错误和代码异味:不可到达的代码、不正确的调用参数计数和未使用的局部变量,等等。
  • Rails 检查可以针对视图、视图帮助程序或控制器操作中模型方法的错误用例和已弃用的 Rails 功能等向您发出警告。
  • 所有检查都有说明,可以打开或关闭,或者根据需要进行配置。

实时代码分析和修复

  • RubyMine 可以根据其检查列表执行实时代码分析并在您输入时高亮显示错误。
  • 每个检查都会通过快速修复选项建议改进,并具备禁用规则或隐藏警告的功能。
  • 快速修复允许您根据其用例创建多种项目元素,例如新方法、操作、部分或文件。 您还可以使用它们来重构或更改代码样式。

跨语言重构

  • 利用快速而安全的重命名和删除、提取方法/模块/超类、引入变量/常量/参数、内联变量/方法等重构任何代码。
  • 当然,Ruby on Rails 可以感知所有重构;例如,重命名控制器也会重命名帮助程序、视图和测试。
  • 此外,还有 Rails 特定的重构,例如,“Extract Partial”允许您将视图文件代码的一部分移动到单独的部分视图中。