/ / Bootstrap sass gem conflits entre les versions 2 et 3 - ruby-on-rails, twitter-bootstrap, heroku, bootstrap-sass

Bootstrap sass gem conflits entre les versions 2 et 3 - ruby-on-rails, twitter-bootstrap, heroku, bootstrap-sass

J'utilise bootstrap-sass bijou dans mon projet Rails avec la version 2.3.1.0. Cependant, lorsque je suis amené à Heroku, je reçois les styles Bootstrap 3. J'inspecte le style CSS et il porte bien la version 3 de Bootstrap.

Au niveau local, l'assignation semble être correcte. Mais tout aussi troublant, lorsque j’inspecte le fichier CSS, il indique Bootstrap version 3 malgré l’affichage de ce qui ressemble aux styles Bootstrap 2.3.

Je pense qu'à un moment donné, mon bootstrap-sass joyau utilisait le Bootstrap 3, mais quand je le remettais à gem "bootstrap-sass", "2.3.1.0", Je reçois cet étrange conflit. Je souhaite simplement que mon application Heroku affiche correctement les styles. Bien que je mette ma version locale actuelle à Heroku, elle utilise toujours les styles Bootstrap 3.

Voici ce que j'ai "

Gemfile:

group :assets do
gem "sass-rails",   "~> 3.2.3"
gem "coffee-rails", "~> 3.2.1"
gem "uglifier", ">= 1.0.3"
gem "bootstrap-sass", "2.3.1.0"
end

J'ai "créé un styles.css.scss file, où j'ai la ligne @import "bootstrap";Voici à quoi ça ressemble sur localhost:

entrer la description de l'image ici

Voici à quoi ça ressemble sur Heroku:

entrer la description de l'image ici

Réponses:

0 pour la réponse № 1

Cela ressemble à votre Gemfile.lock pourrait être incorrect. Avez-vous vérifié que la version correcte de la gem bootstrap est définie dans Gemfile.lock?

Cela vaut également la peine de vérifier que rien n’est défini dans la variable env Heroku BUNDLE_WITHOUT. Voir la pierre précieuse Heroku.


0 pour la réponse № 2

Je ne sais pas pourquoi cela a fonctionné, mais j'ai trouvé la deuxième réponse ici travailler pour moi.

J'ai ajouté *= require bootstrap" juste au dessus " *= require_tree . dans application.css.

Ensuite, vous avez lancé "bundle install --without production", suivi de "rake assets: precompile". Engagé les changements à git et ensuite poussé à heroku.

Je n’ai jamais eu besoin d’exiger spécifiquement l’amorçage dans le pipeline d’actifs, mais cela fonctionne!