先把话说清楚:我完全不是前端开发人员。不过,我编写了一个 Python 脚本,它与我的 Discourse 实例运行在同一台服务器上,执行时会接收用户传入的参数。在终端中运行时,一切正如预期般正常工作。现在我需要弄清楚如何通过插件将此功能暴露给版主,让他们可以在文本框中输入所需参数,然后点击某个“执行”按钮,从而使用提供的参数运行该脚本。我完全不知道从哪里入手。如果有人能给我指个方向,那就太好了。这是否只需从编写插件指南开始即可?我确实看过这份指南,但当时并没有觉得有什么内容直接符合我的需求。如果我只是需要再仔细研读一遍,而且那确实是最佳的起点,请告诉我!谢谢!
您可以使用 Running external commands with Open3 - makandra dev 在 Ruby 和插件中调用命令行。
我在我的 Discourse Frotz(互动小说)插件中使用了它:discourse-frotz/lib/frotzbot.rb at 6054d38af0ab8e516a93416026f8e646f5c5ea56 · merefield/discourse-frotz · GitHub
但如果您打算走这么远,或许可以考虑完全使用原生 Ruby 编写。它是一门非常令人愉悦的语言。
非常感谢,真的很感谢您的帮助!