2011-02-15 12 views
5

Algunas gemas de rubí como jekyll, toto y webby ofrecen una integración tipo blog en su aplicación ruby. Otra manera de desarrollar una aplicación de tipo de blog rica red es construir y modelar la aplicación por sí mismo utilizando rubí puro y carriles prácticas. (por ejemplo, crear un modelo de Artículo y Usuario). Las primeras ofertas de la caja incluyen la segunda opción que ofrece más personalización y control.Rails Ruby Gems vs Pure Development al generar un blog enriquecido

En la experiencia de las personas en Stack Overflow, ¿cuál sería la mejor ruta y qué considerarían las personas al tomar la decisión de usar una joya de forma original en lugar de ir solos?

Respuesta

2

Todas las gemas que mencionaste toman los archivos estáticos, de rebajas/textiles/etc. y los convierten en sitios web HTML. Toman diferentes sentidos de la misma, con Jekyll escupiendo el sitio web terminado por acoger, toto hacer la conversión y enrutamiento bajo petición, y webby haciendo lo mismo que la mayoría de Jekyll.

Si está utilizando Rails, es importante tener en cuenta que ninguno de estos se integrará bien en su aplicación. Están diseñados para operar más o menos por sí mismos.

En general, si una gema tiene la funcionalidad que necesita, úselo. No son equivalentes a los complementos que encuentra para Wordpress y Drupal, donde suelen ser de baja calidad, con errores, poco documentados, etc. En la mayoría de los casos, las gemas simplemente agregan un par de módulos que puede integrar en su aplicación de la forma que desee.

Por otro lado, un blog básico es bastante rápido y sencillo en Rails, especialmente teniendo en cuenta que tiene un práctico walkthrough guide directamente de la documentación de Rails sobre cómo hacerlo.

1

Si es nuevo en Rails y desea una estrecha integración con su aplicación, es probable que lo mejor sea preparar sus propias características de blog.

Esto llevará algún tiempo, pero vale la pena aprender cómo funcionan realmente las cosas.

Si tiene más experiencia, simplemente mire la API y la documentación de la piedra preciosa y decida si hace lo que quiere que haga y si se siente cómodo con la forma de integrarlo. Si es así, te ahorrará tiempo.

Otra consideración: ¿quién va a utilizar el blog? ¿Es para uso interno y los programadores serán quienes lo actualicen? Si ese es el caso, entonces usted puede hacer que sea muy fácil al no tener que preocuparse por una gran cantidad de esmalte de estética en el back-end. Por el contrario, si usted está haciendo una aplicación que incluye un componente de blogs para el público en general es posible que desee que se sintiera más pulido. En este caso, una joya puede ahorrarle mucho tiempo.

Depende de su aplicación.

Cuestiones relacionadas