Salut,
Venant du développement sur joomla/wordpress, je suis curieux du fonctionnement de la modification des fichiers backend de Discourse via Docker.
J’ai lu la documentation sur la création d’un plugin (How can I make my own Discourse plugins? - #2 by merefield), mais je ne veux pas encore le faire, je veux juste pouvoir tester du code en direct.
Sur une installation MVC non Docker, en modifiant un fichier via FTP, il était instantanément reflété et bien qu’avec Docker je comprenne la nécessité de reconstruire l’application pour appliquer des modifications permanentes, qu’en est-il si l’on veut tester des choses en direct ?
Les modifications de code pour des tests en direct ne semblent pas fonctionner :
Par exemple, je veux désactiver les recherches pour les utilisateurs anonymes, j’ai donc modifié :
/var/www/discourse/app/controllers/search_controller.rb en ajoutant “if current_user.present?” après “def show” avec un “end” en bas de la fonction.
J’ai été surpris que cela n’ait aucun effet sur le front-end, et même renommer le contrôleur en search_controllerold n’aurait aucun effet sur les recherches.
Mais d’une manière ou d’une autre, renommer une image dans /var/www/discourse/public/images# cacherait l’image sur le front-end
!
Quelqu’un peut-il m’expliquer comment cela fonctionne ici, existe-t-il une autre version mise en cache du système, au-delà de l’application qui démarre à partir de son image ?
Merci