Olá,
Vindo do desenvolvimento em joomla/wordpress, estou curioso sobre o funcionamento da modificação de arquivos de backend do discourse através do docker.
Li a documentação sobre como criar um plugin (How can I make my own Discourse plugins? - #2 by merefield), mas ainda não quero fazer isso, apenas quero poder testar o código ao vivo.
Em uma instalação MVC não dockerizada, ao fazer uma modificação em um arquivo via ftp, ela era instantaneamente refletida e, embora com o docker eu entenda a necessidade de reconstruir o aplicativo para aplicar modificações permanentes, e se você quiser testar as coisas ao vivo?
Modificações de código para teste ao vivo não parecem funcionar:
Por exemplo, quero desabilitar pesquisas para usuários anônimos, então editei:
/var/www/discourse/app/controllers/search_controller.rb adicionando “if current_user.present?” após “def show” com um “end” no final da função.
Fiquei surpreso que isso não teve efeito no front-end, e até mesmo renomear o controller para search_controllerold não teve efeito nas pesquisas.
Mas, de alguma forma, renomear uma imagem em /var/www/discourse/public/images# escondeu a imagem no front-end :)!
Alguém pode me dizer como as coisas funcionam aqui, existe outra versão em cache do sistema além do aplicativo que inicia a partir de sua imagem?
Obrigado