Xcode 4支持Ruby on Rails吗?

16

Xcode 4是否支持Rails项目?如果是,支持到什么程度?

更新 - 显然它可以让您编辑文本文件。但是它是否提供任何IDE功能,例如语法高亮,导航到声明,代码完成等等...?


有一篇文章讨论了XCode 3中的RoR,链接在这里:http://developer.apple.com/tools/developonrailsleopard.html。 - Matt Ball
你提到的文章是关于XCode3的,我需要了解关于v4的内容。 - Simon
好问题。我知道xcode3对Rails API(或Ruby)的支持不够深入。实际上,我自己也在寻找这个。我已经用obj-c开发iPhone几个月了,现在回到textmate开发rails,我真的很想念xcode。有点想知道我是否是唯一一个这样的人... - nessence
4个回答

11

在过去的Xcode版本中,许多人能够将Xcode IDE用于非苹果项目,例如PHP、Rails等。

你所要做的就是打开Xcode管理器,然后将你的项目拖进去,就可以使用了。但是在Xcode 4中并不是这样的,但实际上,我认为这个功能已经得到改进而没有被删除。

在Xcode 4中,点击 文件 > 新建 > 新建工作区。

给它起一个名字,在主编辑窗口上只需将你的Rails、PHP等项目拖放到项目导航器中即可。

然后,你可以选择 编辑器 > 语法着色 > [任何] 来进行语法高亮。

M.


这与Xcode 3所支持的不同。Xcode 3允许目录层次结构来规定组织,并没有强加任何“结构”在其周围。看起来Xcode 4已经摒弃了这一点,而是采用了更像Eclipse世界观的东西。对我来说太过繁重了。 - Chris Cleeland

10

我支付了费用来安装XCode 4,以为将所有开发集中到一个 IDE 中会更简单。由于内置的 Mac API 文档,XCode 是默认选择。我构建了一些 MacRuby(0.10)示例,进行解析和运行。

问题如下:

  1. XCode 坚持使用 // 来注释行,但这些行无法解析。
  2. 对于 Ruby 文件,只有 Objective C 包装器存根才能进行调试。
  3. 没有适用于 rack、rails 或脚本类型应用程序的应用内“运行”功能。
  4. 语法解析仅限于关键字、字符串、注释和字符。
  5. XCode 不理解 .erb 或 .yaml 文件是 HTML 和 Ruby。

虽然在3.2版本中有1和5的解决方法,但在我看来它们在4版本中不再奏效。

好的一面是,OSX 和 NextStep 的文档接口非常好,MacRuby 和UI编辑器可以很好地配合,允许捆绑桌面应用程序,可以作为独立或通过应用商店进行分发。我将使用它来构建使用桌面 GUI 的 Ruby 应用程序。

对于常规的 Web 或脚本应用程序,您可以在“工作区”中 “裸编辑” Rails 项目,然后跳过到终端运行服务器或使用 script/console 进行调试;但是对于这一点,我认为 NetBeans 仍然远远优于它,拥有代码调试和自动化测试以及工作流程。


如果你将“编辑器/语法着色”更改为Ruby,就可以获得Ruby注释。但是IDE在关闭后不会记住你的偏好设置,这有点糟糕,而且文档也不是很有用。它比其他简单文本编辑器要好一些,但也仅限于此。 - Tabrez

0

由于我无法回复评论,所以我会尝试回答你的问题:考虑到苹果公司的“新功能”页面似乎没有列出太多突破性的变化,我猜想Matt Ball建议使用Leopard指南,并假设没有任何Rails或Ruby特定的新内容,这将是一个安全且可能非常准确的选择。


0
尝试使用Xcode 4进行Rails编程。工作正常,除了一些颜色语法问题(例如yml或haml文件)。它很棒,特别是集成了Git(可以轻松显示修改的文件)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接