2009-01-17 5 views

Respuesta

8

Los Mac le dan la confianza de que cuando las cosas van mal al desarrollar una aplicación de Rails es su culpa porque casi todos los desarrolladores de la biblioteca las usan para probarlas y las pruebas de Windows son en segundo lugar.

En una máquina con Windows siempre hay dos posibilidades: la arruinaste o hay algo roto para Windows. Es un PITA para tratar con las dependencias de la biblioteca donde una de las cadenas está rota para Windows y no la encuentra hasta después de instalar otras cosas y arruinar toda su configuración.

Eliminar la segunda posibilidad siempre vale la pena gastar algo de dinero porque le ahorrará tiempo.

+2

Acepto que Windows no es la mejor plataforma para desarrolladores. ¿Pero esta pregunta es realmente un debate Mac vs Windoze? Las dependencias de Rails son principalmente ruby ​​y gemas. Y con respecto a las plataformas, ¿qué hay de Linux? Esa no es una mala plataforma para los rieles en absoluto. (Por cierto, estoy en FreeBSD) – barneytron

+2

Estoy completamente en desacuerdo con esta respuesta completa, en todos los niveles. Puedes vivir de esa manera, pero yo lo estoy votando. – pearcewg

+2

¿Cuidar para elaborar pearcewg? Para que conste, utilizo Windows porque estoy vinculado a él para otros desarrollos, así que sé de lo que estoy hablando cuando se trata de Ruby & Rails, como cuando Rubygems se enorgullecía de las ventanas y me costaba un día. – srboisvert

3

Esto es menor, pero Leopard viene con Rails instalado. No estoy seguro si tuve que instalar las herramientas de desarrollador para obtener eso o no.

Eso puede contribuir, pero dudo que tenga mucho efecto.

+0

Leopard viene con un muy antiguo (1.2 .6) lanzamiento que incluso Apple recomienda actualizar http://developer.apple.com/tools/developonrailsleopard.html –

10

En general, la compatibilidad con Mac OS X y Linux para la mayoría del software de código abierto es significativamente mejor. Ambas plataformas son mucho más amigables para desarrollar sin software patentado como Visual Studio (bueno, de hecho, probablemente necesites las herramientas de desarrollo de Apple para hacer una compilación real, pero esas son solo una versión modificada de GCC).

Tener compatibilidad con Linux es bueno porque la mayoría de los servidores Rails ejecutan algún tipo de Linux. En cuanto a por qué las personas no usan Linux tanto para el desarrollo ... bueno, la interfaz de Mac es más agradable.

+0

Creo que tiene la verdadera razón. – Dorian

2

Personalmente, no creo que haya ninguna ventaja real que una Mac (o específicamente desarrollada en OSX) provea para el desarrollo de Rails.

Si tuviera que ser más mezquino, diría que las personas que usan Mac son del tipo que les gusta subirse al carro "nuevo y brillante" y Rails es definitivamente uno de los más populares y "geniales" cosas por ahí.

Nota: Realmente no lo creo, pero a la gente le encanta odiar a los usuarios de Mac.

18

Creo que es porque a muchos desarrolladores de Ruby/Rails les encanta trabajar con el editor Textmate, que solo está disponible para Mac. Casi todos los videos tutoriales de Rails que he visto, el programador usa TextMate.

+0

Railscasts utiliza Textmate. Pero uso Geany y creo que es lo suficientemente bueno. – Dorian

21

Todos los equipos de Rails Core usan Macs y DHH tiene advocated Mac usage en el pasado. Muchos tutorials o instrucciones se escriben suponiendo que el lector está usando una Mac o al menos un sistema operativo tipo UNIX.

1

Una de las más grandes en mi opinión es que OSX (y cualquier Linux de escritorio) admite SSH de fábrica. El uso de Putty es un gran PITA y las utilidades como Capistrano no se llevan bien con Windows. Además, los Macs rara vez se cuelgan.

+0

¿Tiene referencias para alguna de estas afirmaciones? Uso PuTTY todos los días y no podría vivir sin él. Tiene una gran emulación VT100/xterm, y la autenticación OpenSSH incorporada me permite iniciar sesión en una docena de servidores sin ingresar una contraseña. "Los Macs raramente se cuelgan", ¡eso es gracioso! –

+0

Dije que era en mi opinión. PuTTY es una aplicación excelente, pero no funciona si se abre un aviso y se escribe "ssh myserver.com" y se conecta al instante. Y Capistrano * es * un oso para trabajar en Windows, si es que puede. –

2

Acepto que la razón principal para usar un desarrollo de Mac for Rails es TextMate. TextMate le ofrece numerosos accesos directos para el código común de Rails, p. escribiendo bf + tab para obtener un before_filter. Además, gran parte del trabajo que haces en Mac Terminal se traduce fácilmente a la línea de comandos de Linux, que definitivamente será un activo a medida que expandas tus credenciales de arquitectura. Además, Rails utiliza muchas tecnologías de código abierto y los Mac ayudan a agilizar el proceso de instalación haciendo que la compilación y la creación de estas aplicaciones sean bastante sencillas.

0

Probablemente sea por el compañero de texto, pero también hay un compañero de texto para Windows (google para e-texteditor).

Aunque soy entusiasta de mac y linux, creo que un sistema operativo diferente no debería impedirle programar cualquier lenguaje/marco. Usa lo que quieras y siéntete cómodo. Esa es la mayor ventaja que puede tener.

3

En su mayor parte, las aplicaciones de rieles se desarrollan en OSX y se implementan en Linux. Entonces esas son las dos plataformas donde todas las bibliotecas tienden a funcionar. Si se va de eso a, lo que para los rieles son sistemas operativos no estándar como Solaris o Windows, es posible que las cosas no funcionen como se esperaba.

Diría que hay buenos argumentos para elegir una Mac sobre Windows en términos de desarrollo de ruby ​​on rails. Pero no hay una ventaja real de usar un OSX vs Linux. El hardware de Apple funciona bien, su sistema operativo funciona bien, es suficiente como Unix para que las cosas funcionen en su mayoría. La instalación de bibliotecas funciona, siempre tiene la línea de comandos, etc. ...

Mucha gente señala al compañero de texto, pero la realidad es que entre muchos en el rails cabal, la decisión ha sido abandonar el compañero de texto y pasar a emacs o vim .

Rails desarrollado en Windows en una tarea tediosa y tediosa. Y nunca he oído hablar de alguien que intente desplegar rieles de producción usando Windows. No es que Windows no pueda ser un sistema operativo de primera clase de ruby ​​/ rails, es solo que no hay suficientes desarrolladores que usan la plataforma para mantener el ritmo.

1

Podría ser que los desarrolladores de Rails basados ​​en Mac sean más visibles en la web que los basados ​​en Windows, pero creo que la Mac tiene una presencia inusualmente grande en el mundo de Rails. (Y me gusta :) :)

¿Por qué? Diría que Textmate ciertamente es un factor, pero probablemente no el más grande.

Uso tanto las ventanas como los mac todos los días. En windows siempre hay algo que me molesta ... algo se cuelga, o hay una actualización del antivirus, o algún otro aviso apareciendo en la bandeja. El sistema operativo siempre necesita mi atención, necesitando que haga algo.

En la mac eso no sucede. Solo hago lo que quiero hacer, sin tener que hacer nada para el SO. I utilice la computadora para trabajar, en lugar de tener que trabajar para el sistema operativo. El resultado es que mi productividad es consistentemente más alta en el mac.

Toma eso, dale todo el poder de un sistema UNIX/Linux, y la interoperabilidad con UNIX/Linux, y obtienes una gran plataforma para la programación.

0

Si tiene un editor que a la gente le gusta tanto como TextMate, no habrá una razón importante para que OS X sea mejor que cualquier otro * NIX, pero la razón principal por la que amo mi Mac es como la mayoría de los demás desarrolladores de Mac . La interfaz es agradable, es una plataforma muy estable para trabajar, es decir, paso más tiempo trabajando en lugar de hacer que funcione, y también con TextMate. Para todo el desarrollo que he hecho, no ha habido un mejor editor que lo use, y cuando se sienta cómodo con sus herramientas, se sentirá más productivo. Creo que esta es la razón por la cual a la gente le encanta desarrollar en la Mac.

3

Honestamente creo que Linux es el mejor sistema operativo para desarrollar la aplicación Rails simplemente porque esa aplicación probablemente se alojará en un servidor Linux y sabemos que queremos replicar el entorno de producción lo más cerca posible para reducir los problemas de despliegue.

Esa es mi opinión. De todos modos, tanto Linux como Mac son excelentes opciones. Intenta evitar Windows, eventualmente pasarás a Linux/Mac (lo hice ...).

2

Rails desarrolladores usan Macs, porque:

  • Mac interfaz de usuario se ve bien. 2007, cuando comenzó la exageración de Rails, Ubuntu no era tan atractivo como lo es hoy en día.
  • Mac tiene un potente administrador de paquetes y terminales, similar a Ubuntu.
  • Mac puede ejecutar Mac Office, que es importante si su empresa usa un servidor Exchange.
  • Mac puede ejecutar Photoshop, que es importante para los diseñadores. Los diseñadores de UI necesitan poder ejecutar las aplicaciones de Ruby en sus computadoras para recibir comentarios inmediatos.
  • Muchos usuarios de Rails/Ruby usan Mac y tienen un código/instrucciones específicos de Mac en sus blogs.

Si usted es un desarrollador de back-end que utiliza IMAP puede felizmente usar Linux. Los desarrolladores frontend tienden a usar Photoshop y, por lo tanto, usan Macs. Debido a que muchos desarrolladores de Rails tienen que proporcionar toda la pila (desarrolladores todo en uno) usan Mac.

+0

Esta es la respuesta correcta en mi opinión +1 –

Cuestiones relacionadas