2010-08-20 8 views
10

Iniciar una nueva aplicación web con Rails 3. Todavía soy relativamente nuevo en el desarrollo web y realmente he disfrutado de todos los recursos de Internet disponibles para mí mientras trabajaba en Ruby 1.8.7 y Rails 2.3.5. ¿Algún consejo contra usando Ruby 1.9.2 en mi nuevo proyecto?¿Debo usar Ruby 1.9.2 con mi nueva aplicación web?

Respuesta

6

He estado convirtiendo con éxito todos mis proyectos de Rails (excepto uno, pero estoy trabajando en ello) de Ruby 1.8.7/Rails 2.3.5 a Rails 3.0.0 y Ruby 1.8.7/1.9.2 RC2 y ambos ambientes son bastante estables.

Afortunadamente, las cosas han cambiado desde que publiqué this question.

rieles

A menos que realmente tiene algo que impide que hagas eso, le animo fuertemente a comenzar con Rails 3. el esfuerzo necesario para actualizar una aplicación de Rails 2 a 3 carriles debe desalentar desde el inicio desde Rails 2.

Hablando de complementos y gemas, muchos desarrolladores están comenzando a convertir sus bibliotecas a Rails 3. Actualmente hay un nivel muy alto de compatibilidad. Además, los complementos enfocados de Rails 3 tienden a ser bastante más potentes que los de Rails 2.3, gracias a la nueva API de complementos Rails. Pueden cargar tareas, ya no abusan del parche de monos ni dependen de intrusiones internas.

Además, Rails 3 está a la vuelta de la esquina. A menos que su proyecto se implemente en 1 semana, la versión estable probablemente estará disponible antes de implementar su código. Esto no sucedería, considere que actualmente estoy administrando un par de proyectos de Rails 3 en un entorno de producción y que son bastante estables (Rails 3 RC1, la Beta 4 tiene un error realmente extraño en el entorno de almacenamiento en caché).

de Ruby 1.9.2

de Ruby 1.9.2 es mucho más poderoso que el de Ruby 1.8.7. Si este es un proyecto nuevo, le sugiero que use la rama 1.9.

Por lo general, es más fácil comenzar un nuevo proyecto en Ruby 1.9 que convertir uno existente.

Ruby 1.9.2 es más rápido, incluso más rápido que REE. La mayor parte de las gemas Ruby 1.8.7 comunes funcionan con Ruby 1.9 excepto algunas, como RCov. Una vez más, es muy difícil que necesite una biblioteca que no funciona con Ruby 1.9.2.

Si esto sucede, es posible que se trate de una biblioteca desactualizada y probablemente esté disponible un mejor reemplazo en el ecosistema de Ruby.

Si no puede encontrar una alternativa, recuerde que Rails 3 proporciona una excelente manera de utilizar bibliotecas personalizadas, gracias a Bundler. Puede bifurcar el proyecto y pedirle a Bundler que use su tenedor. Incluso puede integrar la biblioteca en sus repositorios y pedirle a Bundler que cargue la biblioteca desde una ruta.

Conclusión

Desde mi experiencia personal, he sido muy feliz con Ruby 1.9.2 y Rails 3. Este es por lejos mi ambiente favorito y mi entorno por defecto para los nuevos proyectos.

Si no puede usar Ruby 1.9.2 intente con Ruby 1.8.7. Por otro lado, le animo fuertemente a comenzar con Rails 3.

+0

¡Comencé con Rails3 y Ruby 1.9.2 y me encanta! Todas las cosas que no llegaron fácilmente en Rails2 han salido por la ventana y han sido reemplazadas por una buena locomotora RESTful de Rails3 como las nuevas rutas y la consulta ActiveRecord – ScotterC

2

En última instancia, depende de lo que sea el proyecto. Si se trata de un proyecto personal, y lo está utilizando como un medio para aprender Ruby/Rails, entonces creo que valdría la pena aprender y usar las últimas herramientas. Si esto es trabajo del cliente, o un proyecto que su objetivo principal es solo completarlo, 2.3.5/1.8.7 probablemente sea la mejor opción, debido a los recursos que usted mencionó, y una gran cantidad de bibliotecas/gemas de apoyo solo trabajo. Tendrás que aprender Rails 3/Ruby 1.9.x en algún momento porque es definitivamente hacia donde se dirige la comunidad.

Investigaré un poco y veré qué gemas necesitarás para tu proyecto, y me aseguraré de que todo sea compatible si eliges la ruta Rails 3/1.9.2. Además, únase al IRC y pregunte acerca de la experiencia de otras personas con las gemas en cuestión.

Puedo decirte que tengo una pequeña aplicación Rails 3/1.9.2 que funciona perfectamente bien, aunque es muy pequeña y es un proyecto personal.

+0

Gracias por la información. No pensé en la compatibilidad con gemas. Esto no es para un cliente, pero está destinado a una producción seria. Me estoy inclinando a ir con eso. – ScotterC

+0

A menos que esté usando una elegante codificación de caracteres en su aplicación, la compatibilidad con gemas será su mayor problema. Muchos desarrolladores de gemas están trabajando en la compatibilidad de Rails 3, y la mayoría de las gemas populares tienen al menos algo que funciona para Rails 3, incluso si es beta. – bobbywilson0

+0

Estoy de acuerdo, más 1.9.2 acaba de ser lanzado, por lo que puede haber algunos errores todavía ... – rogerdpack

1

Es posible que desee probar Rubí 1.9.2 mediante el uso de RVM

He estado usando de vez en cuando para desarrollar algunos Rails3 aplicaciones mientras mantenemos nuestros sitios de producción actuales (hasta Rails 2.2/Ruby 1.8.5). La única queja es tener que recordar para iniciar RVM arriba ^^

+0

Love RVM. Hace la vida mucho más fácil. – ScotterC

Cuestiones relacionadas