2011-03-11 102 views
16

Xcode 4是否支持rails项目?如果是这样,到什么程度?Xcode 4是否支持ruby-on-rails?

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

+0

这里有[这篇文章](http://developer.apple.com/tools/developonrailsleopard.html)讨论XRode 3中的RoR。 – 2011-03-11 15:38:40

+0

可能的重复[在XCode中开发Ruby on Rails或任何其他类型的应用程序](http://stackoverflow.com/questions/5209081/developing-ruby-on-rails-or-any-other-type-of-application-in- xcode) – 2011-03-11 15:40:17

+0

您提到的文章是XCode3特有的 - 我需要了解v4。 – Simon 2011-03-11 17:11:56

回答

10

我付出最多intall的XCode 4思维,它会更简单,以巩固我所有的发展到一个IDE。 XCode是默认的,因为内置了Mac API文档。我建立了一些MacRuby(0.10)样本,解析并运行。

的问题是:

  1. 的XCode坚持使用//于注释行,然后不解析。
  2. 没有针对Ruby文件的调试,仅针对Objective C包装程序存根。
  3. 机架,导轨或脚本类型应用程序没有应用程序内“运行”。
  4. 语法分析仅限于关键字,字符串,注释和字符。
  5. XCode不理解.erb或.yaml文件是html和ruby。

对于1和5,在1和5中有workarounds,但是在3.2中有1个和5个,但他们不再使用4个,据我所知。

另一方面,OSX和NextStep的文档界面非常好,MacRuby和UI编辑器可以很好地协同工作,并允许捆绑桌面应用程序,这些桌面应用程序可以独立分发或通过应用程序商店分发。我会用它来构建使用桌面GUI的ruby应用程序。

对于传统的Web或脚本应用程序,您可以在“工作区”区域中“裸露编辑”rails项目,然后跳到终端以运行服务器或使用脚本/控制台进行调试;但对于这个NetBeans来说,它仍然是远远优于IMHO的代码调试和自动化测试和工作流程。

+0

如果您将“编辑器/语法着色”更改为Ruby,您可以获得注释。但IDE在关闭时不记得您的偏好。所以,它很糟糕,文档不是很有用。它比其他简单的文本编辑器更好,但这就是它。 – Tabrez 2012-01-05 08:56:37

0

由于我无法回应评论,我只会回答你的问题一个镜头:考虑到Apple's "what's new" page似乎没有列出太多突破性的变化,我猜马特波尔的建议去the guide for Leopard和假设没有任何Rails或Ruby具体是新的将是一个安全和可能的现货投注。

11

在过去的Xcode释放许多人能够使用的Xcode IDE对于非苹果项目,如PHP,导轨等

所有你需要做的就是开放的Xcode的组织者,并在那里拖动您的项目,有效。 Xcode 4并非如此,但该功能并未被删除,但事实上在我看来有所改进。

在Xcode 4中,单击File> New> New Workspace。

给它一个名字,然后在主编辑器窗口上拖放你的Rails,PHP等项目到项目导航器上。

然后,您可以选择编辑器>语法着色> [Any]进行语法高亮显示。

M.

+0

这与Xcode 3支持的不一样。 Xcode 3允许目录层次结构规则组织,并且没有在其周围施加任何“结构”。看起来Xcode 4已经取消了这个功能,并且正在使用更像Eclipse世界观的东西。太重了我的口味。 – 2011-03-24 15:06:54

0

尝试使用rails的xcode 4。工作正常,除了一些颜色语法问题(例如用yml或haml文件)。这是伟大的,特别是集成git(显示容易修改的文件)