Ruby REPLにアクセスするにはどうすればよいですか?

数年前、コンテナに入り、Ruby REPL を起動して Discourse の ORM オブジェクトなどをインタラクティブに操作できた記憶があるのですが、現在は問題のデバッグのためにトピック内の投稿を検査したいものの、Google 検索してもこの REPL の痕跡が見つかりません。

これは現在でも可能でしょうか?

よろしくお願いいたします。

「いいね!」 1
cd /var/discourse
./launcher enter app
rails c
「いいね!」 3

ありがとうございます。名前は聞き覚えがありませんが、どうやら機能しているようです!次の質問ですが、この API はどこでドキュメント化されていますか?これはプラグインが使用する API とほぼ同じだと考えてよいでしょうか?例えば、投稿を編集したい場合です。

改めてありがとうございます!

これは厳密には API ではなく、標準的な Rails コンソールです。Discourse の Rails アプリケーションが読み込まれた状態で、REPL 内で Ruby コードを実行します。したがって、例えば ActiveRecord API を使用できます。

p = Post.last
puts p.raw
「いいね!」 4

ありがとうございます。投稿の生コンテンツを編集し、p.save を呼び出して問題を回避できました。大変助かりました!

「いいね!」 1

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