¿Cuál es el mejor entorno de desarrollo para Rails en una Mac?

Depende de su definición de “medio ambiente”.

En general, cuando preparo una nueva máquina para el desarrollo, saco el último Ruby and Rails estable (rvm es bueno, aunque no lo he usado mucho), seguido de Passenger (mod_rails), MySQL y memcache. Estos últimos son opcionales, obviamente, y se requieren solo si tiene la intención de usarlos. Passenger + Apache es probablemente exagerado, pero generalmente prefiero eso a los mestizos, ya que normalmente tengo Apache ejecutándose de todos modos.

Para el desarrollo en sí, normalmente sigo los cambios en git (aunque para proyectos más grandes con otros desarrolladores, activaré una instancia de Trac + SVN en algún lugar para wiki + bugs + navegación visual SVN). La codificación real se realiza en BBEdit. TextMate es probablemente una buena alternativa si lo prefiere: hay debates sobre cuál es mejor. Consulte ¿Cuál es el mejor editor de OS X para la programación? para más información en esta área Una alternativa más ligera y más IDE puede ser Coda: es bonita, tiene todas las cosas normales de MacOS X (a diferencia de, por ejemplo, Eclipse, donde la interfaz de usuario es … extraña, a veces), tiene un cliente s / ftp incorporado, terminal, soporte de svn, vista previa de html, etc. No recuerdo la cantidad de soporte que tiene para Ruby. Sé que fue bueno para PHP / desarrollo web general.

La implementación en servidores de producción generalmente se realiza con capistrano. Las pruebas se realizan con rcov en gráficos de cobertura general bonita.

Creo que eso cubre todo mi flujo de desarrollo …

Esto debería estar en cada cuadro de desarrollo:

Editor: Textmate.
Control de fuente: Git
DiffTool: Opendiff (viene con herramientas de desarrollo de Mac).
Ruby: Versión 1.9.2
Rieles: 3.0.1
Divvy: gestiona tus ventanas, estarás saltando de un lado a otro
rvm: necesita esto para administrar sus versiones de ruby, system y 1.9.2
Navegador: Chrome, las herramientas para desarrolladores son excelentes
Base de datos: navegador de base de datos SQLLite, también vea su base de datos.

Gemas generales para cada proyecto:
-Rspec: prueba tu proyecto con RSPEC, es el mejor
-webrat: requerido por rspec para probar sus vistas
-Factory girls: ayuda con las pruebas
-faker: le permite crear datos para la aplicación web.
-anotar: mantenga sus modelos anotados

Hay algunos scripts sin problemas para configurar un entorno de desarrollo en OSX

Echa un vistazo a :
– platform45 / let-there-be-light
– thoughtbot / laptop