tutorial español ruby sinatra web-frameworks

español - sinatra ruby github



Historias de éxito de Sinatra (8)

Hay una lista en http://www.sinatrarb.com/wild.html .

Aún así, me gustaría escuchar un poco más sobre ellos. También sospecho que hay muchos proyectos exitosos de Sinatra fuera de esa lista.

¿Has usado Sinatra con éxito? ¿Qué clase de proyecto era? ¿En qué situaciones recomendarías usar Sinatra en lugar de Rails o Merb?


He incursionado en Sinatra, pero realmente no he escrito nada serio con eso. Como dijiste anteriormente, hay una lista en http://www.sinatrarb.com/wild.html , aunque muchas de las aplicaciones allí enumeradas parecen enlazar a páginas de GitHub, que supongo que a menudo son personas que experimentan con Sinatra y publican sus resultados en línea. Luego, también está la lista de correo de Sinatra , donde puede encontrar enlaces a algunos proyectos interesantes. [*]

En cuanto a su pregunta sobre cuándo usar Sinatra, personalmente respondería "para proyectos más pequeños". Cuando quiere que algo funcione rápidamente, parece que Sinatra es una excelente opción. También es ideal para las personas que les gusta Ruby. Con eso quiero decir, cuando estás haciendo algo en Rails, tienes que hacerlo "The Rails Way". Rails es el marco sobre el que está construyendo su aplicación, y debe cumplir con sus costumbres y convenciones. Sinatra, por otro lado, se siente como una biblioteca. Sientes que estás escribiendo Ruby, si quieres conectarte a una base de datos, usas la biblioteca que te gusta / creo que es apropiada para el trabajo, si quieres sacar HTML eliges la biblioteca de plantillas que te gusta, y si quieres un simple marco web, eliges Sinatra. Sinatra no es algo sobre lo que construyes toda tu aplicación, es algo que utilizas junto al resto de tu aplicación.

Entonces, como habrán podido ver, soy bastante aficionado a Sinatra, y lo usaría para proyectos personales (o de pequeña escala). Es fácil de configurar y fácil de usar, siempre que sepa lo que está haciendo. Mirando a través de http://www.sinatrarb.com/wild.html , parece que para eso lo usa la mayoría de la gente, ver por ejemplo, ¿Aún está perdido? y Calendar About Nothing .

[*] Editar : encontré un hilo aquí , con personas vinculadas a sus proyectos. Parece que hay proyectos más grandes y más pequeños. Cosas muy interesantes


Acabo de lanzar TweepDiff ( http://tweepdiff.com ) escrito en Sinatra. Cualquier otra cosa hubiera sido exagerada, pero también usaría Sinatra para proyectos más grandes.


Creo que sinatra es el más adecuado para el desarrollo de micro-aplicaciones (no es una gran sorpresa, es un micro-framework)

Sinatra le proporciona un nivel suficiente de abstracción para construir casi todo lo que desea rápidamente. Y lo que me gusta de Sinatra es que el marco te da un control estricto sobre lo que realmente está haciendo tu aplicación, realmente puedes "sentir" lo que estás escribiendo. Entonces, yo diría que Sinatra es un marco sutilmente equilibrado.

También creo que Sinatra es atractivo para "las personas a las que les gusta escribir Ruby" como se dijo antes. Empiezas a escribir ruby ​​class antes de implementar una interfaz sinatra. (buen ejemplo de este tipo de flujo de trabajo aquí: http://dev-logger.blogspot.com/2009/01/ric-rac-roe-in-soup-of-technologies.html )


Tendría que repetir la mayoría de los comentarios anteriores. Estamos en el proceso de implementar una pila Sinatra / HAML para navegar y generar informes básicos sobre los datos.

Me gusta mucho la combinación de simplicidad y conexión directa con Ruby. Si algo no funciona en el navegador, es bastante fácil llevarlo a un programa Ruby directo para la depuración.

Definitivamente hay una sensación de construir una casa de perro con Sinatra contra el Taj Mahal con Rails. Es fácil de comprender (también me ayuda a comprender la necesidad de MVC y Rails).

En general, es algo muy bueno y muy rápido. No lo he recalcado todavía, así que no puedo decir qué tan bien se comportará en el mundo real.


Quería poder ejecutar scripts de Ruby independientes y concisos desde mi servidor web. En lo que respecta a la funcionalidad, sería similar a una biblioteca CGI. Sinatra fue perfecto. Una aplicación sinatra más tarde y tengo una colección de scripts a los que se accede a través de sendas de estilo sinatra.

Cada vez que necesito escribir una aplicación web que no dependa de una base de datos, sospecho que Sinatra será mi primer puerto de escala.


Hice http://istay.com usando sinatra, todo lo que puedo decir es que es un pequeño marco fantástico para cualquier sitio que no usa directamente o no tiene una base de datos.

Aunque siento que Sinatra ha alcanzado su límite con el sitio actual, y cualquier extensión se escribirá usando Rails u otro framework.


Utilizo Sinatra para tipos pequeños de aplicaciones de "una función" ( Mi actual motor de blogs podría ser un buen ejemplo). Creo que la simplicidad de Sinatra funciona mejor para pequeñas utilidades y front-ends básicos de API (aplicaciones de Twitter, etc.).

Para aplicaciones de mayor escala, incluso hay Padrino Framework basado en Sinatra con algunas de las sutilezas que usualmente llegarías a Rails.