Quel rebake est requis pour le nouveau style d'autocomplétion ?

Quels changements ici, le cas échéant, nécessiteront une nouvelle cuisson des publications contenant des hashtags ?

Une nouvelle cuisson sera-t-elle effectuée automatiquement en activant ceci, ou y aura-t-il une étape de migration explicite pour la nouvelle cuisson ?

1 « J'aime »

Après avoir activé la fonctionnalité, j’ai simplement exécuté « rebake all posts » via Rails.

J’ai beaucoup de publications, dont la grande majorité n’aura pas besoin d’être modifiée. J’espérais qu’il y aurait une capacité de “rebake-only-affected-posts” (recuisson uniquement des publications affectées), explicite ou implicite.

3 « J'aime »

La re-cuisson peut même nuire aux anciens messages, semble-t-il :
Comment éviter les problèmes potentiels lors de la re-cuisson de tous les messages ?

2 « J'aime »

Cette fonctionnalité sort tout juste du four. Il n’y a pas de capacité intégrée pour refondre tous les messages qui incluent des mentions de catégories/tags à l’heure actuelle. Je resterai à l’écoute ici pour savoir ce que les gens jugent nécessaire et/ou quelles solutions ils trouveront entre-temps.

3 « J'aime »

Existe-t-il un modèle que nous pourrions utiliser pour re-cuire tous les messages, à l’exception de ceux qui contiennent une intégration/une boîte de prévisualisation ?

4 « J'aime »

Ce que nous voulons rebaker, ce sont tous les posts pour lesquels la représentation cuite correspond à class=\"hashtag\", d’après ce que je peux dire.

Je ne pense pas que rebake_match aidera ici car il correspond au texte brut, et il n’y a pas d’option pour correspondre au texte cuit dans les tâches rails existantes. Cela nécessitera donc, je pense, un codage réel, soit dans la console rails, soit dans une nouvelle tâche.

2 « J'aime »

Quelque chose comme

Post.where("cooked like '%class=\"hashtag\"%'").each do |p| p.rebake! end
6 « J'aime »

Quelque chose très comme ça ! Je viens de tester avec succès exactement cela sur mon site de staging.

Je pensais à l’option de délai pour posts:rebake_match mais probablement que cela n’a pas d’importance.

Il insiste bien sûr pour retraiter toutes les images des publications concernées, ce qui est inutile, donc une correction automatisée juste pour cela pourrait raisonnablement l’éviter, mais en attendant, il y a une voie à suivre.

Je pourrais vouloir faire cela en inversant l’ordre et en ajoutant un délai si un site a beaucoup de publications concernées.

1 « J'aime »

@mcwumbly Maintenant que la version 3.0 a été annoncée avec cette fonctionnalité principale, que penseriez-vous d’une migration qui ne corrigerait que le texte sans retraiter les images, ou alternativement qui vous permettrait de regraver uniquement les publications affectées avec un délai afin de ne pas encombrer les files d’attente avec le retraitement des images ?

3 « J'aime »

@martin, peux-tu partager quelques réflexions sur la façon dont tu aborderais ce problème ?

En bref, je pense que ce que les gens veulent idéalement, c’est quelque chose comme :

  • quand j’active la nouvelle fonctionnalité de hashtag, je veux un moyen de mettre à jour le style de tous mes anciens hashtags pour qu’ils correspondent, sans changer autrement le contenu des publications existantes

Et peut-être aussi :

  • quand je la désactive, je veux un moyen facile de faire l’inverse.
3 « J'aime »

Vous pouvez déjà faire quelque chose comme ça.

Post.where("cooked like '%class=\\\"hashtag\\\"%'").update_all(baked_version: 0)

Cela traitera ensuite les éléments dans les tâches planifiées en arrière-plan.

Je prévois que nous augmenterons notre baked_version dans l’année à venir.

5 « J'aime »

Je vais créer une tâche rake pour faire ce que @sam suggère ci-dessus et que les auto-hébergeurs pourront exécuter.

Je ne pense pas que ce soit nécessaire, car nous avons maintenant rendu cela par défaut pour les nouveaux sites, et nous supprimerons bientôt l’option. Si les gens veulent l’essayer, ils pourraient activer le réglage, refondre manuellement quelques publications dans l’interface utilisateur, puis s’ils n’aiment pas, désactiver le réglage et refondre les mêmes publications.

Cependant, il n’y aura bientôt plus de choix.

4 « J'aime »

Savez-vous si l’idée des liens de catégories colorés est toujours à l’étude ?

1 « J'aime »

Elle l’est, mais nous pensons que sa portée est plus grande qu’il n’y paraît en surface et qu’il reste encore un certain nombre de détails de conception à régler avant qu’elle ne se concrétise immédiatement.

Cool, ça a l’air bien !

4 « J'aime »

Je viens de fusionner une tâche rake pour ceci :

bundle exec rake hashtags:mark_old_format_for_rebake

7 « J'aime »

Pourriez-vous s’il vous plaît fournir un guide complet pour les nuls sur l’utilisation de cette commande ?

Y a-t-il un moyen pour un utilisateur de modifier des publications individuelles (par exemple, modifier/enregistrer avec une modification mineure) ?

Merci.

C’est le schéma habituel pour les tâches rake :

cd /var/discourse
./launcher enter app
bundle exec rake hashtags:mark_old_format_for_rebake
1 « J'aime »

Cela devrait fonctionner. Si vous faites partie du personnel, vous pouvez cliquer sur la clé à molette et reconstruire le HTML.

1 « J'aime »

Cela a bien fonctionné, merci. Pour mes besoins, cela semblait moins risqué que d’essayer la tâche rake.

1 « J'aime »