¿Cuál es un ejemplo de una aplicación Sinatra de código abierto que está bien organizada?

Aquí hay unos ejemplos. Tiendo a escribir mis aplicaciones de Sinatra de forma similar a la forma en que se estructuran las gemas, pero no tengo reglas estrictas y rápidas. Por lo general, empiezo con una aplicación de una sola página y luego divido las cosas a medida que agrego características. Eso es lo que me encanta de Sinatra, le permite ajustar su arquitectura para adaptarse al problema que está tratando de resolver en lugar de al revés.

bnadlerjr / gitscore
https://github.com/bnadlerjr/ski…
https://github.com/bnadlerjr/lea…
https://github.com/bnadlerjr/sid…
https://github.com/bnadlerjr/fuelyo

También he escrito una gema para generar proyectos de Sinatra (bnadlerjr / hoboken). Proporciona una estructura básica y le brinda la capacidad de generar también otros fragmentos en su proyecto (como el soporte de Heroku, Omniauth, Sprockets, etc.). Puede elegir lo que necesita y evolucionar su arquitectura para adaptarse al problema que está tratando de resolver.

Creé una aplicación de plantilla base de Sinatra hace un tiempo, disponible en http://github.com/zapnap/sinatra … Utiliza DataMapper, Haml y Rspec, pero estos se reemplazan fácilmente si no son lo que desea usar. De todos modos, al menos debería demostrar cómo he estructurado las aplicaciones de Sinatra en el pasado.

También es posible que desee mirar a Padrino, que es como una capa de receta en la parte superior del material base de Sinatra. No lo he usado personalmente, pero parece que podría ser interesante. Monk es otro ‘marco de pegamento’ encima de Sinatra, por lo que es posible que también puedas obtener algunas ideas.

Como Nick Plante mencionó, Padrino es un buen ejemplo para mirar. Creé una plantilla de proyecto Sinatra en GitHub – https://github.com/DarrenN/stret … – que separa una aplicación en componentes modulares y está orientada para su implementación en Heroku. Sin embargo, mis habilidades en Ruby son difíciles, por lo que podría necesitar algo de limpieza.

More Interesting

¿Cuál es la mejor herramienta gratuita de collage interactivo de fotos?

¿A quién se le ocurrió primero el botón de 'comentarios' al costado de un sitio?

¿Cuál es una buena alternativa a la Lista de tareas pendientes de Basecamp?

¿Utiliza aplicaciones web para gestionar un equipo de desarrollo ágil distribuido?

¿Cuál es el rol del framework web backend con AngularJS en la interfaz?

¿Qué idiomas y cosas avanzadas debo aprender sobre la web antes de comenzar un inicio basado en la web? Por favor, proporcione los enlaces para los recursos

¿Está bien usar logotipos / imágenes de varias tecnologías web en mi sitio web?

¿Cuál es la expectativa de una pregunta como cómo convierte una aplicación web de usuario único en una aplicación web multiusuario?

¿Qué es una aplicación de Windows que puede organizar mi biblioteca de música y hacer lo siguiente?

¿Es posible que un desarrollador construya un marco desde cero como Laravel en un año?

¿Por qué la aplicación de Slack es solo un contenedor web en lugar de una aplicación nativa?

¿Cómo realizan exactamente las aplicaciones del lado del servidor las actividades del lado del servidor si están diseñadas en lenguajes que están diseñados predominantemente para computación general?

¿Cuál es su opinión sobre el estado actual de la seguridad de las aplicaciones web?

Quiero alojar algunos sitios web y también algunas aplicaciones web que hice con Spring. ¿Dónde debería alojarlo?

¿Qué es WAFS y cómo funciona WAFS (seguridad de firewall de aplicaciones web)?