ruby-on-rails - not - sprockets-rails
ComparaciĆ³n entre Twitter Bootstrap Gems for Rails (3)
¿Cuáles son las ventajas y / o desventajas de las diferentes gemas que proporcionan la funcionalidad de Twitter Bootstrap a Rails? En el momento de escribir esta pregunta, The Ruby Toolbox enumera los siguientes proyectos :
- twitter-bootstrap-rails
- bootstrap-sass
- bootstrap_form
- less-rails-bootstrap
- anjlab-bootstrap-rails
- compass_twitter_bootstrap
- bootstrapped-rails
- bootstrap-sass-rails
- bootstrap-generators
- css-bootstrap-rails
- twitter-bootstrap-markup-rails
- fennec
- bootstrap-rails
- compass-bootstrap
- bootstrapped
E incluso algunos otros que proporcionan una funcionalidad parcial (por ejemplo, la generación de formularios). ¿En qué se diferencian estas gemas?
PS Si es apropiado, escriba sobre cada gema en una respuesta por separado, para que cada una pueda ser votada.
He intentado anjlab-bootstrap-rails , porque he querido comenzar un nuevo proyecto de prototipo con Bootstrap 3.0 RC1 y Rails 4 .
Tuve algunos problemas con turbolinks y el javascript de arranque no funcionaba para el componente desplegable, usado en la barra de navegación.
Después de algunas búsquedas y algunos errores de depuración, podría hacer que funcionara moviendo la etiqueta de inclusión de javascript a la sección de cabecera de la página de diseño html.
Una ventaja de esta gema, es que no incluye los íconos y puedes elegir cualquier conjunto que desees, como glifos o fuente impresionante, por ejemplo.
Las gemas utilizan varias formas de incluir el bootstrap de Twitter en tu aplicación Rails.
Citado de una excelente publicación de blog sobre el tema, Twitter Bootstrap, Less y Sass: Entendiendo sus opciones para Rails 3.1 :
- Uso del código Less original a través de un motor de Rails (less-rails-bootstrap o twitter-bootstrap-rails)
- Copiando el código Sass traducido directamente en su aplicación (sass-twitter-bootstrap), o
- Usando una versión traducida de Sass a través de un motor Rails (bootstrap-sass o bootstrap-rails).
Decidir qué tipo de enfoque te hace sentir mejor, te ayudará a decidir qué gema usar.
Yo uso anjlab-bootstrap-rails.
- Tiene estos beneficios: Su desarrollo es muy activo.
- Lanzaron la tercera versión recientemente, que incluye la última versión de inicio de Twitter 3.
- También funciona con rieles4.
- Un aspecto importante de bootstrap3 fue que los iconos se migraron de .png a archivos de fuentes, lo cual es genial.
En general estoy contento con ello.