Comment accéder au REPL Ruby ?

Il me semble me souvenir qu’il y a plusieurs années, il était possible de se connecter au conteneur et de lancer un REPL Ruby pour interagir de manière interactive avec les objets ORM de Discourse, etc. J’essaie de déboguer un problème et je souhaite inspecter les messages d’un sujet, mais je ne trouve plus trace de ce REPL dans mes recherches Google !

Est-ce toujours possible ?

Merci !

1 « J'aime »
cd /var/discourse
./launcher enter app
rails c
3 « J'aime »

Merci — cela ne me dit rien, mais cela semble fonctionner ! Ma prochaine question est : où cette API est-elle documentée ? Je pense que c’est plus ou moins la même API utilisée par les plugins, n’est-ce pas ? J’ai besoin, par exemple, de modifier un article.

Merci encore !

Ce n’est pas vraiment une API, mais la console Rails standard. Elle exécute du code Ruby dans un REPL avec l’application Rails Discourse chargée. Vous pouvez donc, par exemple, utiliser l’API ActiveRecord :

p = Post.last
puts p.raw
4 « J'aime »

Merci, j’ai pu modifier le contenu brut d’un post et appeler p.save pour contourner notre problème. Merci beaucoup !

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.