J'essaye d'installer Bootstrap 3.0 sur mon application Rails. J'ai récemment terminé le tutoriel de Michael Hartl et j'essaye maintenant de construire mon propre système en utilisant cette nouvelle version de Bootstrap, mais j'ai quelques questions dont je ne suis pas sûr.
Mes spécifications système:
- OS X Mountain Lion sur MBP
- Rails 4.0
- Rubis 2.0
Questions que j'ai:
- Quelle est la meilleure gemme à utiliser dans mon Gemfile? J'en ai trouvé quelques-uns.
- Que dois-je importer sur mon
custom.css.scss
? J'ai lu quelque part que c'était différent de 2.3.2. - Dois-je faire autre chose pour que Bootstrap fonctionne, ou les étapes restantes sont-elles identiques à celles que j'ai suivies pour Bootstrap 2.3.2?
Éditer
Voici ce que le projet bootstrap-rails sur GitHub dit d'abord de faire:
gem 'anjlab-bootstrap-rails', :require => 'bootstrap-rails',
:github => 'anjlab/bootstrap-rails'
Ensuite, il dit de faire:
gem 'anjlab-bootstrap-rails', '>= 3.0.0.0', :require => 'bootstrap-rails'
Est-ce qu'ils font la même chose ou devez-vous faire les deux?
la source
vendor/assets/{stylesheets|javascripts}
? Les pignons doivent réduire les fichiers inclus dansapp/assets/{stylesheets|javascripts}
.Comme beaucoup le savent, il n'y a pas besoin de gemme.
Étapes à suivre:
Copie
à:
app/assets/stylesheets
Copie
à:
app/assets/javascripts
Ajouter à:
app/assets/stylesheets/application.css
Ajouter à:
app/assets/javascripts/application.js
C'est tout. Vous êtes prêt à ajouter un nouveau modèle Bootstrap cool.
Pourquoi
app/
au lieu devendor/
?Il est important d'ajouter les fichiers à l' application / aux actifs , vous pourrez donc à l'avenir écraser les styles Bootstrap.
Si plus tard vous souhaitez ajouter un
custom.css.scss
fichier avec des styles personnalisés. Vous aurez quelque chose de similaire à ceci dansapplication.css
:Si vous avez placé les fichiers d'amorçage dans app / assets , tout fonctionne comme prévu. Mais, si vous les avez placés dans le fournisseur / les actifs , les fichiers Bootstrap seront chargés en dernier. Comme ça:
Ainsi, certaines de vos personnalisations ne seront pas utilisées car les styles Bootstrap les remplaceront.
Raison derrière cela
Rails recherchera des actifs dans de nombreux endroits; pour obtenir une liste de ces emplacements, vous pouvez le faire:
Dans la sortie, vous verrez que l' application / les actifs ont la priorité, ce qui les charge en premier.
la source
Cette réponse s'adresse à ceux d'entre vous qui souhaitent installer Bootstrap 3 dans votre application Rails sans utiliser de gemme. Il existe deux méthodes simples qui prennent moins de 10 minutes. Choisissez celui qui répond le mieux à vos besoins. Les glyphicons et Javascript fonctionnent et je les ai également testés avec la dernière version bêta de Rails 4.1.0.
Utilisation de Bootstrap 3 avec Rails 4 - Les fichiers Bootstrap 3 sont copiés dans le répertoire du fournisseur de votre application.
Ajout de Bootstrap à partir d'un CDN à votre application Rails - Les fichiers Bootstrap 3 sont servis à partir du CDN Bootstrap .
Le numéro 2 ci-dessus est le plus flexible. Tout ce que vous avez à faire est de changer le numéro de version stocké dans un assistant de mise en page. Vous pouvez donc exécuter la version Bootstrap de votre choix, qu'il s'agisse de versions 3.0.0, 3.0.3 ou même plus anciennes de Bootstrap 2.
la source
localhost:3000/fonts/glyphicons-halflings-regular.svg
comme exemple dans la console Chrome, et les glyphicons n'apparaissent pas (en tant que 404)./vendor/assets/
dans votre projet. Vous devez également vérifier votre application.css pour vous assurer que vous avez besoin de bootstrap.min et que vous disposez des remplacements @ font-face. SCSS est largement utilisé de nos jours. Si vous l'utilisez, vous devez remplacer «src: url» par «src: asset-url» dans les remplacements @ font-face. Il y a aussi un exemple de projet au bas de l'article qui peut vous aider.Twitter a maintenant une version sass-ready de bootstrap avec gemme incluse, il est donc plus facile que jamais de l'ajouter à Rails.
Ajoutez simplement à votre gemfile ce qui suit:
bundle install
et redémarrez votre serveur pour rendre les fichiers disponibles via le pipeline.Il existe également un support pour compass et sass uniquement: https://github.com/twbs/bootstrap-sass
la source
J'utilise https://github.com/yabawock/bootstrap-sass-rails
Ce qui est une installation assez simple, des mises à jour et des suivis rapides des gemmes et des correctifs rapides en cas de besoin.
la source
gem bootstrap-sass
bootstrap-sass est facile à insérer dans Rails avec le pipeline d'actifs.
Dans votre Gemfile, vous devez ajouter la gemme bootstrap-sass et vous assurer que la gemme sass-rails est présente - elle est ajoutée par défaut aux nouvelles applications Rails.
gem 'sass-rails', '>= 3.2' # sass-rails needs to be higher than 3.2
gem 'bootstrap-sass', '~> 3.0.3.0'
bundle install
et redémarrez votre serveur pour rendre les fichiers disponibles via le pipeline.Source: http://rubydoc.info/gems/bootstrap-sass/3.0.3.0/frames
la source
Pour moi, le moyen le plus simple de le faire est
1) Téléchargez et décompressez bootstrap dans
vendor
2) Ajoutez le chemin de bootstrap à votre configuration
config.assets.paths << Rails.root.join("vendor/bootstrap-3.3.6-dist")
3) Les exiger
en css
*= require css/bootstrap
en js
//= require js/bootstrap
Terminé!
Cette méthode permet aux polices de se charger sans aucune autre configuration spéciale et ne nécessite pas de déplacer les fichiers d'amorçage hors de leur répertoire autonome.
la source
Nous espérons que l'utilisation de cette branche résoudra le problème:
la source
Je pense que le joyau le plus à jour pour la nouvelle version de bootstrap est la forme anjlab .
Mais je ne sais pas si cela fonctionne actuellement bien avec d'autres gemmes comme simple_form quand vous le faites
rails generate simple_form:install --bootstrap
, etc. vous devrez peut-être modifier certains initialiseurs ou configurations pour s'adapter à la nouvelle version de bootstrap.la source
gem "anjlab-bootstrap-rails", "~> 3.0.0.1"
.gem 'anjlab-bootstrap-rails', '>= 3.0.0.0', :require => 'bootstrap-rails'
En fait, j'ai eu une solution de contournement facile sur celui-ci dans laquelle je me suis presque gratté la tête sur la façon de le faire fonctionner. hahah!
Eh bien, j'ai d'abord téléchargé Bootstrap (la version compilée css et js).
Ensuite, j'ai collé tous les fichiers css bootstrap dans le fichier
app/assets/stylesheets/
.Et puis j'ai collé tous les fichiers js bootstrap dans le fichier
app/assets/javascripts/
.J'ai rechargé la page et wallah! Je viens d'ajouter bootstrap dans mon RoR!
la source