Pregunta

Tengo una pequeña aplicación web que actualmente se ejecuta en Sinatra . Solo tiene dos páginas, así que realmente no necesito controladores o muchas vistas. He incluido ActiveRecord para interactuar con una base de datos y ActiveMailer para enviar y recibir correo.

¿Valdría la pena usar Rails o Merb en un proyecto tan pequeño como este? Me encuentro agregando características que están incluidas en Rails. No he tenido ninguna experiencia con Merb antes, así que no sé si esa sería una opción adecuada. Pero, por lo que he oído, Merb puede ser el camino a seguir para un proyecto que solo necesita algunos componentes.

Gracias.

¿Fue útil?

Solución

No es necesario cambiar a Rails si ya está ejecutando en Sinatra para un proyecto pequeño. Puede utilizar ActiveRecord y ActiveMailer fuera de Rails.

Otros consejos

Merb se está fusionando con Rails for Rails versión 3.0. Como parte de este proceso, la arquitectura principal de Rails será " merbified " para que sea más fácil de configurar para usar solo los componentes particulares que necesita.

Es posible que haya un punto a medida que crezca su aplicación que se encuentre reinventando características que ya existen, en este caso consideraría cambiar los marcos.

Personalmente, uso Rails incluso para proyectos bastante pequeños. Significa que tengo un marco único y un entorno de implementación para todo lo que trabajo.

Uso Sinatra a menudo para cosas mucho más grandes de lo que describe. ¿Qué características de Rails encuentra que necesita agregar? Si solo se trata de 5.hours.ago y demás, siempre podría: a) sacar esa parte del código de activesupport y pegarla en un archivo 'común' / similar en su proyecto o b) solo requiere el soporte activo y utiliza sus funciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top