2011-01-12 29 views
17

He estado planeando desarrollar un proyecto de rieles en Windows. He oído que el framework no fue probado en Windows (al menos no en el framework de pruebas)Desarrollo de Ruby on Rails en Windows

¿Alguien tiene alguna experiencia real con los rieles en Windows? ¿Hay algún error conocido cuando se ejecuta en Windows? funciona el marco de prueba en Windows?

+1

No vale la pena el dolor. Sería mejor que simplemente pusiera Linux en una unidad USB y arrancara cuando desee trabajar en su proyecto de Rails. Rails, Gems, Git y todo solo funciona en Linux/OSX. No querría desarrollarse y, de repente, se atascará buscando en Google algún oscuro problema deshonesto solo porque está en Windows. Además, la mayoría de la ayuda que encontrará en línea está escrita para usuarios de Linux/OSX. Así que no recomendaría Windows a menos que simplemente te guste trabajar a contrapelo. Sin embargo, no tengo ninguna experiencia de implementación en servidores de Windows. – danneu

+7

Virtual Box y Ubuntu ftw. –

+0

Asegúrese de usar Ruby Installer (http://rubyinstaller.org/). Hace que la instalación de Ruby en Windows sea fácil. Sin embargo, ¡muchas bibliotecas no funcionarán todavía! ¡La mejor de las suertes! –

Respuesta

9

He estado desarrollando un sitio web de Rails en Windows & Mac (dependiendo de dónde me encuentre en ese momento) durante algunos meses y, en general, no me he encontrado con muchos problemas. Esto es lo que sé:

El nuevo instalador de Ruby 1.9.3 para Windows es bueno porque viene con RubyGems (que una memoria vaga me dice que antes era difícil). Eso es lo que estoy usando. No he podido obtener la gema ruby-debug19 para instalar correctamente en Windows. Entonces, solo comento eso en mi Gemfile en mi computadora con Windows. Aparte de eso, no he tenido ningún problema.

Dicho esto, sin embargo, me encanta desarrollar en mi Mac mucho más que en Windows. No encontré un editor que me encante para el desarrollo de Rails en Windows (que actualmente usa Sublime 2 o Notepad ++ con el complemento de Explorer), el uso de Git no es tan bueno en Windows, y realmente no me gusta el símbolo del sistema de Windows (I saber que hay otras opciones, pero aún así).

+1

No he podido obtener rails 3 trabajando con postgresql ni mysql en Windows 7. ¿Cómo lo hiciste? – femi

+0

En realidad, no he intentado hacer que Rails trabaje con postgresql o mysql en Windows. Desarrollo en Windows usando sqlite y despliego a linux usando MySQL. Si tiene problemas que no están relacionados con postgres o mysql en Windows, podría ayudarlo. – dontangg

6

Recientemente he estado trabajando con otro desarrollador que ha estado desarrollando en su computadora portátil con Windows. Él ha estado usando las mismas herramientas y la base de código de Rails 3 que yo (estoy en Mac OS X).

Ha tenido varios problemas de bloqueo que han desperdiciado muchas horas de su tiempo, por ejemplo, no ha podido ejecutar ninguna de nuestras pruebas RSpec y algunas tareas de Rake.

Obtener la configuración del entorno es un problema, e incluso cuando lo hace, es estresante porque nunca se sabe cuándo va a golpear el siguiente error bizarro solo de Windows. La realidad es que Windows es un sistema operativo raro entre los Rubyistas, y aunque eso no fuera así, los desarrolladores del framework Rails están orientados a UNIX, por lo que hay un orden de magnitud menor en el análisis y el desarrollo en la plataforma.

Además, muchas de las herramientas útiles en el mundo de Ruby son de línea de comandos y funcionan mejor en un shell POSIX real.

Mi compañero de trabajo ahora ha comprado una MacBook y está disfrutando de una experiencia de desarrollo más suave nuevamente.

Pero no es necesario comprar una Mac; Lo haría igual de bien con el arranque dual en Ubuntu (o similar) en su computadora portátil actual.

+2

+1 para - Lo haría igual de bien con el arranque dual en Ubuntu (o similar) en su computadora portátil actual. Lo hice :) –

0

He estado desarrollando en Windows usando Ruby (actualmente 1.9.2), Rails (tanto 2.3.x y 3), Rspec (1.3 y 2), Cucumber, Capybara, selenium-webdriver, sqlite3 desde hace unos años y todo funciona la mayor parte del tiempo. La empresa para la que trabajo despliega una aplicación de Rails en Linux y Windows junto con nuestra otra pieza de software empresarial.

Habiendo dicho eso, me encuentro mucho con problemas extraños. Ahora estoy tratando de blog sobre ellos para que sean googleables y, finalmente, estoy tratando de aprender a solucionarlos. El soporte para Ruby Windows tiene mejoras que hacer, seguro, pero nadie se molestará en arreglarlas si nadie está usando Ruby en Windows.

Definitivamente utilice el RubyInstaller. Luis Lavena, uno de los principales contribuyentes, es realmente agradable y receptivo en la lista de correo de RubyInstaller y Twitter.

+0

Si pudiera responder esta pregunta con una publicación en un blog o algo así, estoy seguro de que muchas personas estarían agradecidas y obtendría mucho tráfico: http://stackoverflow.com/questions/3852143/getting-rspec-autotest-working -on-windows – marcamillion

+0

marcamillion, ¡echaré un vistazo a esa pregunta y veré qué puedo encontrar! – carols10cents

+0

@ carols10cents ¿Estás trabajando en Windows con Rails 4 ahora? –

0

No utilizaría Ruby on Rails en Windows para un sitio web de producción, pero se usa comúnmente para el desarrollo, en particular por diseñadores que necesitan trabajar con equipos RoR. Desarrollamos y usamos internamente con nuestro diseñador chico Rubystack, que es un instalador todo en uno gratuito que configura un entorno de desarrollo Rails en solo unos minutos.

1

Prefiero desarrollar Rails con la ayuda de Vagrant y algunos libros de cocina Chef para crear una máquina virtual donde ejecuto mi código de Rails. Esto resuelve el problema con algunas gemas que no funcionan en Windows y parece ser más rápido. Here's a post a escribió cómo obtuve esto trabajando

0

He intentado 5 maneras diferentes de configurar el entorno de desarrollo de Rails en Windows.

Incluyen entornos Linux virtualizados, subsistema Windows para Linux e intérprete Ruby alternativo como JRuby. Rails en Ruby MRI funciona relativamente bien, pero ciertamente hay gemas que compilan extensiones nativas que no se pueden compilar en Windows. Dependiendo de las gemas que requiera su proyecto, es posible que le sea más fácil.

Tengo una escritura corta comparada aquí http://cs.mcgill.ca/~mxia3/2018/02/18/Five-different-Rails-development-environment-on-Windows-10-and-their-pros-and-cons/