몇 년 전에는 컨테이너에 들어가서 Ruby REPL을 실행하고, Discourse ORM 객체 등을 인터랙티브하게 사용할 수 있었던 것 같은데요. 현재 문제를 디버깅 중이며 특정 토픽의 포스트를 검사하고 싶지만, 구글 검색을 해봐도 이 REPL에 대한 흔적을 더 이상 찾을 수가 없습니다!
이 기능이 여전히 가능한가요?
감사합니다!
몇 년 전에는 컨테이너에 들어가서 Ruby REPL을 실행하고, Discourse ORM 객체 등을 인터랙티브하게 사용할 수 있었던 것 같은데요. 현재 문제를 디버깅 중이며 특정 토픽의 포스트를 검사하고 싶지만, 구글 검색을 해봐도 이 REPL에 대한 흔적을 더 이상 찾을 수가 없습니다!
이 기능이 여전히 가능한가요?
감사합니다!
cd /var/discourse
./launcher enter app
rails c
감사합니다. 익숙한 내용은 아니지만, 실제로 동작하는 것 같습니다! 다음 질문은 이 API가 어디에 문서화되어 있는지에 대한 것입니다. 이건 플러그인이 사용하는 것과 거의 동일한 API라고 이해해도 되나요? 예를 들어 게시물을 수정해야 하는 경우가 있습니다.
다시 한번 감사합니다!
이것은 엄밀히 말해 API가 아니라 표준 Rails 콘솔입니다. Discourse Rails 애플리케이션이 로드된 상태에서 Ruby 코드를 REPL로 실행합니다. 따라서 예를 들어 ActiveRecord API를 사용할 수 있습니다:
p = Post.last
puts p.raw
감사합니다. 게시물의 원본 내용을 편집한 후 p.save를 호출해서 문제를 우회할 수 있었습니다. 정말 감사합니다!