¿Cómo accedo al REPL de Ruby?

Recuerdo que hace varios años podía entrar al contenedor y abrir un REPL de Ruby donde podía interactuar con objetos del ORM de Discourse, entre otras cosas. Estoy intentando depurar un problema y quiero inspeccionar los mensajes de un tema, pero ya no encuentro evidencia de este REPL en mis búsquedas en Google.

¿Sigues siendo posible?

¡Gracias!

1 me gusta
cd /var/discourse
./launcher enter app
rails c
3 Me gusta

Gracias: no me suena de nada, pero parece que funciona. Mi siguiente pregunta es: ¿dónde está documentada esta API? Creo que es más o menos la misma API que utilizan los complementos, ¿verdad? Necesito editar, por ejemplo, una publicación.

¡Gracias de nuevo!

Esto no es realmente una API, sino la consola estándar de Rails. Ejecuta código Ruby en un REPL con la aplicación Rails de Discourse cargada. Por lo tanto, por ejemplo, puedes usar la API de ActiveRecord:

p = Post.last
puts p.raw
4 Me gusta

¡Gracias! Pudimos editar el contenido en bruto de una publicación y llamar a p.save para solucionar nuestro problema. ¡Muy agradecido!

1 me gusta

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