用于 Ubuntu 的 Ruby on Rails IDE

软件推荐 linux 软件开发 ide 红宝石
2021-10-28 03:31:49

对于在 Ubuntu 12.10 或更高版本上开发 Ruby on Rails 应用程序,您可以推荐哪些 IDE?

特征

  • 代码完成
  • 语法高亮
  • 支持 Rails 项目结构
  • 发电机
  • 耙子
  • 调试
2个回答

我会推荐RubyMine

它是迄今为止市场上最智能的 Ruby 和 Rails IDE。一些特点:

  • 在 Windows、Mac OS X 或Linux上运行
  • 具有补全、代码片段和自动重构功能的智能 Ruby 编辑器 使用类型推断和快速修复对整个项目树进行动态代码分析
  • Rails 模型图、Rails 项目视图和其他专门的项目/文件视图,用于更快的概览和导航
  • RSpec、Cucumber、Shouda、MiniTest & Test::Unit 编码辅助和基于 GUI 的测试运行器
  • 使用 RubyMotion 进行 iOS 开发
  • 从 2.x 到 4.x 的所有 Ruby on Rails 框架版本的 Web 开发
  • 尖端的 Ruby 开发堆栈支持:Bundler、RVM、rbenv、pik 等。
  • 具有自动完成和重构功能的 HTML、CSS 和 JavaScript 编辑。加上 CoffeeScript、HAML、SASS 和 LESS
  • 用于高效 HTML/CSS 创作的 Zen 编码片段
  • 基于 Mozilla Firefox 和 Google Chrome 的 JavaScript/CoffeeScript 调试器
  • Ruby Debugger:Ruby/Rails 应用程序和测试在易于使用的界面中调试,即使在 Windows 中也是如此
  • Git、Subversion、Mercurial、Perforce 和 CVS 与统一的 UI 集成
  • 每个支持的 VCS 的差异、合并、历史视图和更改列表
  • 捆绑的 Textmate、NetBeans、Eclipse 和 Emacs 键盘方案,以及 Vi/Vim 仿真插件

缺点:

  • 它并不总是免费的OSS 项目和课堂免费,新许可证的收费在 199 美元到 29 美元之间。不过,续订要便宜得多。
  • 您显然是一个 Rubist,您可能会发现它是用 Java 编写的这一事实是不利的(我希望您不会这样做)。
  • 这里和那里的一些错误(没有什么重要的,一旦报告它们就会得到快速修复)。

新用户建议:

  • 浏览入门指南
  • 设置您熟悉的键映射以便轻松开始(正如我提到的,它们捆绑了一堆,其他可以在网上找到)。

外观示例: 红宝石矿

JBaruch 的回答对于RubyMine来说是一个很好的情况说明书我想写一个关于我个人使用该产品的体验的答案,在我使用它的几天内(是的,30 天免费试用),以及我的一些屏幕截图。

首先,披露:我是另一个 JetBrains 产品IntelliJ IDEA的付费客户。IDEA 和 RubyMine 之间有许多相似之处,因此对我来说使用 RubyMine 很容易。

其次,为了解决 OP 所需的所有功能,这里有一些屏幕截图(这些都来自我从头开始编写的一个小项目,用于测试 RubyMine 功能;它目前只是生成并显示一个扫雷板,以防你想知道什么代码是关于):

  1. 代码完成和语法高亮:

    代码完成

  2. 支持 Rails 项目结构:

    导轨支持

  3. 发电机:

    发电机

  4. Rake(和其他 Rails 工具):

    导轨工具

  5. 调试:

    调试

最后,我个人对产品的体验:

  1. 代码完成似乎非常智能(记住 Ruby 是一种动态语言并且没有类型提示,因此 IDE 确实必须进行认真的代码分析才能确定方法的返回类型是什么)。
  2. 有一组很好且全面的“检查”(类似于代码检查器)来帮助您编写干净的代码并避免常见错误:

    检查

    以下是实际检查的示例:

    行动中的检查

  3. 有一个方便的 Ruby gem 管理器,它可以告诉您可以安装哪些 gem,以及您可以选择的版本:

    红宝石管理器

    不幸的是,它并没有成功安装每个 gem,即使是核心 IDE 功能所需的那些(例如ruby-debug-ideRubyMine 调试正常工作所需的 gem)。您必须从命令行安装此类 gem。

当我更多地使用 RubyMine 时,我相信我会发现更多要评论的东西。但根据我最初的印象和我使用过的其他 JetBrains 产品,我强烈推荐 RubyMine 以满足您的需求,并希望您会喜欢它。