Como acesso o REPL do Ruby?

Parece que me lembro, há alguns anos, de conseguir entrar no container e abrir um REPL Ruby onde podia usar interativamente objetos do ORM do Discourse, etc. Estou tentando depurar um problema e quero inspecionar os posts de um tópico, mas não consigo mais encontrar evidências desse REPL nas minhas pesquisas no Google!

Isso ainda é possível?

Obrigado!

1 curtida
cd /var/discourse
./launcher enter app
rails c
3 curtidas

Obrigado — não me soa familiar, mas parece funcionar! Minha próxima pergunta é: onde essa API está documentada? Acredito que seja mais ou menos a mesma API que os plugins usam, certo? Preciso, por exemplo, editar uma postagem.

Obrigado novamente!

Isso não é realmente uma API, mas sim o console padrão do Rails. Ele executa código Ruby em um REPL com o aplicativo Discourse Rails carregado. Por exemplo, você pode usar a API do ActiveRecord:

p = Post.last
puts p.raw
4 curtidas

Obrigado, consegui editar o conteúdo bruto de uma postagem e chamar p.save para contornar nosso problema. Muito obrigado!

1 curtida

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