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:
Voici à quoi ça ressemble sur Heroku:
Réponses:
0 pour la réponse № 1Cela 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!