2017-08-20 2 views
0

La première chose que je devrais mentionner est que je n'utilise pas Rails. Je n'ai pas de tâche rake assets:precompile (essayé de toute façon, ne fonctionnait pas). Je n'ai pas de dossier public/assets non plus (essayé git rm -r public/assets de toute façon, ne fonctionnait pas non plus). Pendant longtemps, j'utilisais Dropbox pour déployer sur Heroku (je suis assez novice pour coder) - j'avais prévu de passer à git dans environ un mois environ. Mais compte tenu de ce problème, j'ai pris la décision aujourd'hui et essayé de pousser à travers git - n'a pas fonctionné. c'est-à-dire que j'ai fait un git pull, réglé tous les conflits et ensuite fait git push. Toujours rien.Heroku ne met pas à jour mon CSS et JS

Fondamentalement, Heroku ne charge aucun de mes nouveaux CSS et JS. Il détecte les fichiers très bien. Exécution git push dit maintenant tout est à jour, en cours d'exécution git status dit qu'il n'y a rien à commettre. Mais en utilisant l'outil d'inspection de Chrome, les fichiers JS et CSS n'ont pas le nouveau code que j'ai écrit.

J'ai également essayé d'ajouter la gemme rack-flash-session à mon Gemfile et exigeant 'rack/flash/test' dans mon application_controller - ceci a planté réellement l'application entière et je l'ai enlevée.

J'ai aussi essayé d'installer le plug-in heroku-repo et en cours d'exécution heroku repo:purge_cache --app my-app-name mais aussi ne pas fonctionner

L'exécution du code local, tout fonctionne très bien. C'est juste la version en ligne qui échoue.

J'ai mis à jour le CLI Heroku juste avant d'essayer tout cela et (vous l'avez deviné!), N'a pas fonctionné.

Je ne sais pas ce que d'autres informations dont vous auriez besoin, alors laissez-moi savoir dans les commentaires et je serai heureux de leur fournir :)

Toute aide est appréciée!

+0

Pouvez-vous montrer un «arbre» ​​de votre repo, et aussi essayer de contrôler le changement dans le navigateur pour réinitialiser le cache? –

+0

Oh mon dieu! C'était tout ce qu'il fallait. 'Ctrl + Maj + r'. Et après tout le temps passé sur des choses plus compliquées. Lol. Merci beaucoup @maxpleaner! Si vous mettez cela comme une réponse, je peux marquer cette question! –

Répondre

0

Rafraîchit la page avec Ctrl + Maj + r. Cela effacera le cache des actifs côté client et récupèrera les fichiers mis à jour. Vous pouvez également rechercher une gemme qui génère des «empreintes digitales d'actifs» en cas de cache - c'est une chaîne unique qui est ajoutée aux fichiers d'actifs, ce qui empêche les navigateurs d'utiliser une copie périmée. J'ai cherché un peu mais je ne peux pas vous pointer définitivement vers quelque chose qui fonctionne avec sinatra. Peut-être que vous serez en mesure de trouver un bijou qui fonctionne bien.

+0

Merci @maxpleaner! Je serai sûr de regarder dans ce bijou! –