集成式开发环境 RubyMine 可以让您在 Ruby/Rails 项目开发的各个方面提高工作效率 - 从编写和调试代码开始,直到测试和部署完成的应用程序。 本部分将简要介绍 RubyMine 中一些最基本的功能。
通过智能可感知类型的代码补全、智能代码检查、实时模板和意图操作,更快速地编写无错代码。
用自动补全加快代码编写。 它会在您输入时建议一系列匹配的变量、方法和关键字。
补全适用于 Ruby 和 Rails、JavaScript 和 CoffeeScript、ERB、HAML、CSS 和 Sass。
使用快速、安全的重命名和删除重构来重构您的代码。 您可以进行各种重构:提取变量、参数、方法或超类、引入常量等等。
所有重构均可以感知 Ruby on Rails,重命名控制器也会重命名相关帮助程序、视图和测试。
为任意语言配置和使用一致的代码样式。 设置缩进、空格、对齐规则等格式,并与您的团队成员共享。
RubyMine 会在您编写时自动应用配置的代码样式,也可以一次重新格式化整个文件。
在弹出窗口中查看文档,使用意图操作创建缺失的 YARD 标记,并检查其有效性。
RubyMine 利用 YARD 注释实现更好的代码洞察,使其在代码补全时建议相关结果,并为方法提供参数提示。
RubyMine 通过 Rails 提高您的生产效率,并原生支持所有主要的 Web 开发实践。
RubyMine 识别 Rails 概念,并增强代码洞察力功能。 例如:
RubyMine 支持编辑 ERB 视图,包括大括号、折叠、语法高亮显示和代码补全等。 如果您使用的是 HAML 或 Slim 视图,则可以找到适合已注入 Ruby 代码的语法高亮显示以及可在 HTML 代码内部使用的编码辅助。
使用 UI 向项目添加新的 Rails 实体,如模型、控制器和迁移,从而以快速且可感知上下文的方式访问 Rails 生成器。
RubyMine 与所有流行 Ruby 工具紧密集成,包括 Rubocop、Bundler、Rake 等。
使用 Bundler 集成,直接在 IDE 中处理应用程序的 gem 依赖项。 您可以直接从 Run Anything 弹出窗口中运行 Bundler 命令。
使用 RVM、rbenv、asdf 和 chruby 等版本管理器,在安装的不同 Ruby 版本之间快速切换。 您也可以在 IDE 中使用 RVM 和 rbenv gemet。
轻松生成、运行和管理您的测试。 RubyMine 支持所有流行框架。
从预定义的可定制模板生成测试。 您甚至可以在从类导航到测试的时候创建测试,根据测试对象的路径复制目录结构。
RubyMine 提供了一个适用于Ruby、JS 和 CoffeeScript 且带图形化 UI 的智能调试器。
RubyMine 为 Ruby 提供了一个可视化调试器。 逐步运行您的代码,所有信息都一触即达。
在一行代码上放置一个断点并定义命中条件 - 一组经过评估以确定是否停止代码执行的布尔表达式。
无需离开 IDE 即可使用主流版本控制系统:浏览更改历史、管理分支和合并冲突等等。 即使没有 VCS,您也可以使用本地历史记录查找和恢复提交之间的任何更改。
从 IDE 使用 Git 和 GitHub、Mercurial、Subversion、Perforce 等。
Commit 工具窗口允许您执行代码分析、检查代码中的 TODO 以及重新格式化代码。
管理 RubyMine 中的 Pull Request。 从查看 Pull Request 到提交评论和接受更改,您可以在不离开 IDE 的情况下完成整个 Pull Request 工作流。
通过可自定义的快捷键、界面主题和插件,按照您的偏好设置一切。 JetBrains Mono 是一款为开发者打造的免费开源字体,现在用作所有 JetBrains IDE 的默认字体。
RubyMine 捆绑了多个编辑器配色方案,您甚至可以创建自己的自定义方案或修改现有方案。
为了提高效率,可以使用键盘完成所有任务。 您可以从预定义的键盘布局中选择,也可以创建自己的键盘布局。
用插件扩展 RubyMine,支持额外的 VCS、各种工具和框架集成以及编辑器增强。 使用 Marketplace 标签页从插件 Marketplace 中浏览并安装插件。
通过数据库插件、终端仿真器、Capistrano 支持等,从起点简化工作流。
使用嵌入式终端仿真器从 IDE 内部使用命令行 shell 工作。 使用它即可在 Ruby 环境下工作、运行 Git 命令以及执行其他命令行任务,而无需切换到专用的终端应用程序。
使用捆绑的 Database Tools and SQL 插件探索和编辑数据库。 这一插件支持 MySQL、PostgreSQL、SQLite 等数据库管理系统。
RubyMine 帮助您操作部署工具。 您可以直接从 IDE 中运行 Capistrano 任务,在 YAML 中使用 Kubernetes 配置文件等等。