¿Qué versión de Ruby y qué versión de Rails debo usar hoy para un nuevo proyecto, con el objetivo de desarrollar sin problemas, reducir las incompatibilidades con las gemas populares y evitar peculiaridades que aún no se han documentado / solucionado ampliamente en la web?

Normalmente inicio nuevas aplicaciones con las últimas versiones de Ruby and Rails, incluso si la última versión tiene días de antigüedad. Tengo un conjunto de gemas que uso en la mayoría de los proyectos, tarde o temprano, así que las agregaré a mi Gemfile desde el principio y me aseguraré de que todo sea compatible y se instale sin problemas. Si no se ha lanzado una nueva versión de una gema en un tiempo o si los encargados del mantenimiento emiten una actualización después de que se lance una nueva versión principal de Rails, podría ser el momento de comenzar a investigar alternativas.

Una vez que haya establecido estas versiones iniciales, debe estar al tanto de las actualizaciones a medida que se lanzan, al menos asegurándose de actualizar su aplicación con cada nueva versión menor para asegurarse de que el trabajo de actualización no t amontonar. La gran excepción a esto son las versiones de parches que solucionan problemas de seguridad que deben aplicarse inmediatamente después del lanzamiento . Puede obtener información al respecto siguiendo al Grupo de seguridad de Ruby on Rails.

Use lo que sea más reciente (ruby 2.1.1 y rails 4.1.0 en el momento en que escribo esto).

Creo que uno de los mayores desafíos para mantener una aplicación de rieles es mantenerla actualizada a la última versión de rieles para obtener soluciones de seguridad y nuevas características. Por lo tanto, definitivamente no desea comenzar en un agujero comenzando con una versión anterior. Como tiene un nuevo proyecto, no necesita preocuparse por la compatibilidad con versiones anteriores. Y usar la última versión de rieles lo empujará a usar gemas que estén bien mantenidas y que también sigan funcionando con la última versión de rieles.

Es genial comenzar con lo que es actual. Sin embargo, si la versión actual tiene solo unas pocas semanas, es posible que tenga problemas con gemas adicionales que no sean compatibles. Para minimizar su esfuerzo, le sugiero que use versiones de rubí y rieles que tengan al menos 6 semanas de antigüedad.

2 días atrás rails 4.1 ha sido lanzado. Le sugeriré encarecidamente que use rails 4.04 y después de 2 meses como máximo, puede cambiar a 4.1 con mucha facilidad.

Si eres desarrollador de experiencia, ve a 4.1 ahora mismo.

Las gemas se actualizan muy rápido.

Debe usar la última versión de rails. La comunidad de rieles y rubíes es bastante rápida cuando se trata de actualizar gemas y corregir incompatibilidades.

No usaría los últimos rieles lanzados durante un par de meses, ya que no muchas gemas son compatibles de inmediato. Si no, su equipo debería estar en condiciones de resolver los problemas con las compatibilidades. Al menos verifique las versiones de gem con las últimas y verifique sus lanzamientos.

4.1

More Interesting

¿Cuánto tiempo tarda Google Drive en procesar un video cargado (cualquier formato) para que pueda reproducirse en Google Drive (usando un navegador) cuando solo hacemos clic en el archivo en Drive para reproducirlo?

Entre Laravel y Django, ¿cuál es mejor, en general, para el desarrollo web profesional en 2017?

¿Cuáles son los sitios web que ofrecen servicios gratuitos de desarrollo de sitios web? ¿Hay alguna forma de abrir un sitio web con su nombre de dominio sin ningún gasto?

¿Cómo funciona este código HTML?

¿Existe un beneficio real y tangible en la programación front-end y back-end en el mismo idioma (como en Node.js)?

¿Se desaconsejaría crear clases CSS 'prefabricadas' y apilarlas en elementos para formatear?

¿Cuál debería ser el precio del sitio web exactamente como Redbus?

¿Puedo obtener un trabajo de desarrollador web después de la secundaria?

¿Qué debo estudiar para convertirme en desarrollador web?

¿Cuánto tiempo se tarda en producir un diseño receptivo para un sitio web en promedio?

¿Qué opinas de la empresa de hosting ipage.com?

¿Qué herramientas son esenciales para un nuevo desarrollador de JavaScript?

¿Cómo captura Litmus las capturas de pantalla de los clientes de correo electrónico?

¿Cuáles son algunas buenas tecnologías de diseño web receptivas para sitios web complejos? Bootstrap no es la combinación perfecta para mi sitio web.

¿En qué se diferencia la aplicación web progresiva de la aplicación web receptiva?