2011-03-11 7 views
16

¿Xcode 4 tiene soporte para proyectos de rieles? Si es así, ¿en qué medida?¿Xcode 4 es compatible con ruby-on-rails?

ACTUALIZACIÓN: Obviamente le permite editar archivos de texto. Pero, ¿le da alguna característica IDE, p. resaltado de sintaxis, navegación a declaraciones, finalización de código, etc. ...?

+0

Hay [este artículo] (http://developer.apple.com/tools/developonrailsleopard.html) que analiza RoR en XCode 3. –

+0

posible duplicado de [Desarrollo de Ruby on Rails o cualquier otro tipo de aplicación en XCode] (http://stackoverflow.com/questions/5209081/developing-ruby-on-rails-or-any-other-type-of-application-in- xcode) –

+0

El artículo que menciona es específico de XCode3 - Necesito saber acerca de v4. – Simon

Respuesta

10

que percibe hasta un intall XCode 4 pensar que sería más fácil de consolidar toda mi desarrollo a un solo IDE. XCode es el valor predeterminado debido a los documentos integrados de Mac API. Construí algunas muestras MacRuby (0.10), que analizan y ejecutan.

Los problemas son:

  1. XCode insiste en usar // para comentar las líneas, que entonces no se analiza.
  2. No hay depuración para los archivos Ruby, solo para el resguardo del Objective C.
  3. No hay una "aplicación" en la aplicación para aplicaciones de tipo rack, rieles o scripting.
  4. El análisis de sintaxis está limitado a palabras clave, cadenas, comentarios y caracteres.
  5. XCode no comprende archivos .erb o .yaml son html y ruby.

Hubo workarounds para 1 y 5 en 3.2 para 1 y 5 pero ya no funcionan con 4 por lo que puedo ver.

En el lado positivo, la interfaz de documentación para OSX y NextStep es muy buena y MacRuby y el editor de UI funcionan bien juntos y permiten agrupar aplicaciones de escritorio que se pueden distribuir de forma independiente oa través de la tienda de aplicaciones. Lo usaría para crear aplicaciones de ruby ​​que usan la GUI de escritorio.

Para aplicaciones convencionales de web o scripting, puede 'abrir y cerrar' proyectos de carriles en el área 'Espacio de trabajo' y luego saltar a la terminal para ejecutar un servidor o usar script/console para depurar; pero para este NetBeans aún es muy superior en mi humilde opinión con depuración en código y pruebas automáticas y flujo de trabajo.

+0

Puede obtener comentarios ruby ​​si cambia "Editor/Color de sintaxis" a Ruby. Pero el IDE no recuerda su preferencia cuando está cerrada. Por lo tanto, es una mierda y la documentación no es muy útil. Es mejor que otros editores de texto simples, pero eso es todo. – Tabrez

0

Como soy incapaz de responder a los comentarios que voy a responder a su pregunta doy un tiro: Teniendo en cuenta Apple's "what's new" page no parece a la lista demasiados cambios revolucionarios, supongo que la sugerencia de Matt Ball para ir con the guide for Leopard y suponiendo que nada específico de Rails o Ruby sea nuevo sería una apuesta segura y probablemente puntual.

11

En el pasado Xcode libera muchos fueron capaces de utilizar el IDE de Xcode para proyectos no son de Apple, tales como PHP, Rails, etc.

Todo lo que tenía que hacer era organizador de Xcode abierta y arrastre el proyecto allí y funcionó. No es así con Xcode 4, pero la característica no se ha eliminado, pero de hecho mejoró en mi opinión.

En Xcode 4, haga clic en Archivo> Nuevo> Nuevo espacio de trabajo.

Dale un nombre y una vez en la ventana del editor principal simplemente arrastra y suelta tu proyecto Rails, PHP, etc. en el navegador del proyecto.

A continuación, puede elegir Editor> Sintaxis para colorear> [Cualquiera] para resaltar la sintaxis.

M.

+0

No es lo mismo que Xcode 3. Xcode 3 permite que la jerarquía del directorio gobierne la organización y no impone ninguna "estructura" alrededor de eso. Parece que Xcode 4 ha terminado con eso, y está usando algo más parecido a una vista de Eclipse del mundo. Demasiado pesado para mi gusto. –

0

Prueba de xcode 4 con rieles. Funciona bien, excepto algunos problemas de sintaxis de color (con archivos yml o haml, por ejemplo).Es genial, especialmente la integración de git (para mostrar archivos modificados fácilmente)