svergeylen / collector

Collector : site de gestion des BD, films, DVD, jeux de société, ...
2 stars 0 forks source link

En production, les librairies ne sont pas chargées correctement #98

Closed svergeylen closed 5 years ago

svergeylen commented 5 years ago

image

C'est loin detre le résultat escompté ! Il y a surement des trucs qui ne sont pas chargés en production, mais de là à savoir lesquels....

svergeylen commented 5 years ago

apparemment, selectize.js est bien chargé mais rien ne se passse...

pourtant, sur certaines pages, j'ai un truc immonde qui s'affiche ... ?? Il y aurait un processus en background qui mouline les assets ? (super lent, alors, parce que cela fait 10 minutes... ;-) )

capture d ecran de 2018-10-11 15-38-51

dvergeylen commented 5 years ago

bundle exec rake assets:precompile RAILS_ENV=production s'est-il passé correctement? et touch tmp/restart.txt ? :confused: On dirait un problème de cache serveur... :thinking:

svergeylen commented 5 years ago

oui oui, c'est dans le script de déploiement automatique (./update_collector ) et pour le rake precompile, je suppose que non, ca a du foiré, mais je n'ai qu'un ouptup très sybillen !

yarn install v1.2.0
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
info Lockfile not saved, no dependencies.
Done in 0.09s.
I, [2018-10-11T16:00:52.381862 #28380]  INFO -- : Writing /home/vgl/collector/public/assets/application-b8055a1cd4bc46e9f67af14d2d24e55a8a5b5e57c766dd80efe689e1f47c7ca8.css
I, [2018-10-11T16:00:52.382494 #28380]  INFO -- : Writing /home/vgl/collector/public/assets/application-b8055a1cd4bc46e9f67af14d2d24e55a8a5b5e57c766dd80efe689e1f47c7ca8.css.gz 
svergeylen commented 5 years ago

0,09 secondes ? alors qu'avant cela prenait plusieurs minutes ? Je doute vraiment du framework... là :-/

svergeylen commented 5 years ago

Apparement, c'est tout qui foire, parce que le carousel de photo n'est pas chargé non plus ! (?)

Voir https://www.vergeylen.eu/items/2632 (les photos sont les unes au dessus des autres au lieu d'etre dan sun carousel, et ca, je n'ai pas modifié a priori)

Il y a surement eu un "abort" quelques part... mais aucune erreur affichée :-(

dvergeylen commented 5 years ago

J'ai essayé plusieurs trucs à chaud sur le serveur mais ça n'a pas marché.

A mon avis, tu dois au moins mettre selectize (.min.js et .css) dans config/initializers/assets.rb et les retirer de application.js et application.css (en développement et production, ces fichiers sont interprétés différemment).

Je pense qu'il ne parvient pas à trouver selectize, ce qui empêche la précompilation de la suite, ce qui expliquerait que le reste du JS ne se compile pas...

0,09 secondes c'est la résolution des dépendances par yarn, pas la compilation des assets qui est après (et différentielle). 😉

svergeylen commented 5 years ago

Ha bien, je préfère cela... une fois le cache de firefox supprimé, la libraisire selectize n'est tout simplement pas ajoutée du tout... surement un truc de git encore... (/vendor est-il dans le git ? sur github oui, mais pourtant ya pas la librarie, bizarre, je regarderai demain

(PS : c'est pas automatique le purge du cache firefox avec la gestion de version des .js et .css ? je pensais que si, depuis l'introduction des assets pipeline ? quand on navigue sur un site normal, personne ne clear son cache habituellement ;-) )

svergeylen commented 5 years ago

Ayant dormi dessus, c'est surement /vendor qui n'est pas dans le path des assets à précompiler... ;-)

svergeylen commented 5 years ago

J'ai ajouté les fichier js et css complets relatif au dossier "vendor" et cela ajoute bien les fichiers en production...

cd public/assets/selectize.js-master/dist/js/standalone/
vgl@vps371955:~/collector/public/assets/selectize.js-master/dist/js/standalone$ ls
selectize.min-be667fcbe1b78fc7934594f3094ae239a27c2929d79c62b76bb453b5e11b15dc.js
selectize.min-be667fcbe1b78fc7934594f3094ae239a27c2929d79c62b76bb453b5e11b15dc.js.gz

Cela dit, le path n'est plus le même vu que vendor/assets/javascripts/ disparait... dès lors, la librairie n'est toujorus pas chargée (et qu'est ce que c'est mal expliqué !)

dvergeylen commented 5 years ago

Il faut probablement encore ajouter le js et css dans layout.html.erb (via <%= javascript_include_tag "selectize.min" %> et <%= stylesheet_link_tag "XXX" %>)

svergeylen commented 5 years ago

je ne pense pas car ils disent que l'asset pipeline fait tout pour nous (et les scripts des gems ne sont pas inclus manuellement donc je cherche la solution automatique... sinon, je peux évidemment copier le js dans app/assets/javascripts comme si c'était mon code, mais bon ;-) ) Apparement, il faut avoir un seul tag Githubissues.

  • Githubissues is a development platform for aggregating issues.