Estoy intentando instalar Bootstrap 3.0 en mi aplicación Rails. Recientemente terminé el tutorial de Michael Hartl y ahora estoy tratando de construir mi propio sistema usando esta nueva versión de Bootstrap, pero tengo algunas preguntas de las que no estoy seguro.
Mis especificaciones del sistema:
- OS X Mountain Lion en MBP
- Carriles 4.0
- Ruby 2.0
Preguntas que tengo:
- ¿Cuál es la mejor gema para usar en mi Gemfile? He encontrado algunos de ellos.
- ¿Qué importo en mi
custom.css.scss
? Leí en alguna parte que es diferente de 2.3.2. - ¿Hay algo más que deba hacer para que Bootstrap funcione, o los pasos restantes son idénticos a los que seguí para Bootstrap 2.3.2?
Editar
Esto es lo que primero dice el proyecto bootstrap-rails en GitHub :
gem 'anjlab-bootstrap-rails', :require => 'bootstrap-rails',
:github => 'anjlab/bootstrap-rails'
Entonces dice hacer:
gem 'anjlab-bootstrap-rails', '>= 3.0.0.0', :require => 'bootstrap-rails'
¿Hacen lo mismo o tienes que hacer ambas cosas?
fuente
vendor/assets/{stylesheets|javascripts}
? Los piñones deben minimizar los archivos incluidos enapp/assets/{stylesheets|javascripts}
.Como muchos saben, no hace falta una joya.
Pasos a seguir:
Copiar
a:
app/assets/stylesheets
Copiar
a:
app/assets/javascripts
Agregar a:
app/assets/stylesheets/application.css
Agregar a:
app/assets/javascripts/application.js
Eso es todo. Está listo para agregar una nueva plantilla de Bootstrap.
¿Por qué en
app/
lugar devendor/
?Es importante agregar los archivos a la aplicación / activos , por lo que en el futuro podrá sobrescribir los estilos de Bootstrap.
Si más tarde desea agregar un
custom.css.scss
archivo con estilos personalizados. Tendrá algo similar a esto enapplication.css
:Si colocó los archivos de arranque en la aplicación / activos , todo funciona como se esperaba. Pero, si los colocó en proveedor / activos , los archivos Bootstrap se cargarán en último lugar. Me gusta esto:
Por lo tanto, algunas de sus personalizaciones no se usarán ya que los estilos de Bootstrap las anularán.
Razón detrás de esto
Rails buscará activos en muchas ubicaciones; para obtener una lista de estas ubicaciones, puede hacer esto:
En el resultado, verá que la aplicación / activos tiene prioridad, por lo que se carga primero.
fuente
Esta respuesta es para aquellos que buscan instalar Bootstrap 3 en su aplicación Rails sin usar una joya. Hay dos formas sencillas de hacer esto que toman menos de 10 minutos. Elija el que mejor se adapte a sus necesidades. Glyphicons y Javascript funcionan y también los he probado con la última versión beta de Rails 4.1.0.
Uso de Bootstrap 3 con Rails 4 : los archivos de Bootstrap 3 se copian en el directorio de proveedores de su aplicación.
Agregar Bootstrap desde un CDN a su aplicación Rails : los archivos Bootstrap 3 se sirven desde Bootstrap CDN .
El número 2 anterior es el más flexible. Todo lo que necesita hacer es cambiar el número de versión que está almacenado en un asistente de diseño. Por lo tanto, puede ejecutar la versión de Bootstrap de su elección, ya sea 3.0.0, 3.0.3 o incluso versiones anteriores de Bootstrap 2.
fuente
localhost:3000/fonts/glyphicons-halflings-regular.svg
como ejemplo en la consola de Chrome, y los glifos no aparecen (como un 404)./vendor/assets/
en su proyecto. También debe verificar su application.css para asegurarse de que está requiriendo bootstrap.min y que tiene las anulaciones @ font-face. SCSS se usa ampliamente en estos días. Si está usando eso, entonces necesita cambiar 'src: url' a 'src: asset-url' en las anulaciones de @ font-face. También hay un proyecto de muestra al final de la publicación que puede ayudar.Twitter ahora tiene una versión sass-ready de bootstrap con gema incluida, por lo que es más fácil que nunca agregarlo a Rails.
Simplemente agregue a su archivo de gemas lo siguiente:
bundle install
y reinicie su servidor para que los archivos estén disponibles a través de la canalización.También hay soporte solo para brújula y sass: https://github.com/twbs/bootstrap-sass
fuente
Yo uso https://github.com/yabawock/bootstrap-sass-rails
Lo cual es una instalación bastante sencilla, actualizaciones rápidas de gemas y seguimientos y soluciones rápidas en caso de que sea necesario.
fuente
gem bootstrap-sass
bootstrap-sass es fácil de colocar en Rails con la canalización de activos.
En su Gemfile, debe agregar la gema bootstrap-sass y asegurarse de que la gema sass-rails esté presente; se agrega a las nuevas aplicaciones Rails de forma predeterminada.
gem 'sass-rails', '>= 3.2' # sass-rails needs to be higher than 3.2
gem 'bootstrap-sass', '~> 3.0.3.0'
bundle install
y reinicie su servidor para que los archivos estén disponibles a través de la canalización.Fuente: http://rubydoc.info/gems/bootstrap-sass/3.0.3.0/frames
fuente
Para mí, la forma más sencilla de hacer esto es
1) Descargue y descomprima bootstrap en
vendor
2) Agregue la ruta de arranque a su configuración
config.assets.paths << Rails.root.join("vendor/bootstrap-3.3.6-dist")
3) Requerirlos
en css
*= require css/bootstrap
en js
//= require js/bootstrap
¡Hecho!
Este método hace que las fuentes se carguen sin ninguna otra configuración especial y no requiere mover los archivos de arranque fuera de su directorio autónomo.
fuente
Es de esperar que el uso de esta rama resuelva el problema:
fuente
Creo que la joya más actualizada para la nueva versión de bootstrap es form anjlab .
Pero no sé si actualmente funciona bien con otras gemas como simple_form cuando lo hace
rails generate simple_form:install --bootstrap
, etc., es posible que tenga que editar algunos inicializadores o configuraciones para que se ajusten a la nueva versión de arranque.fuente
gem "anjlab-bootstrap-rails", "~> 3.0.0.1"
.gem 'anjlab-bootstrap-rails', '>= 3.0.0.0', :require => 'bootstrap-rails'
De hecho, tuve una solución fácil en esta en la que casi me rasco la cabeza sobre cómo hacer que funcione. jaja!
Bueno, primero descargué Bootstrap (la versión compilada css y js).
Luego pegué todos los archivos CSS de arranque en el
app/assets/stylesheets/
.Y luego pegué todos los archivos bootstrap js en el
app/assets/javascripts/
.Recargué la página y ¡wallah! ¡Acabo de agregar bootstrap en mi RoR!
fuente