从命令行调试/执行 Discourse 插件

Debug / Execute Discourse plugin from command line

我正在编写 discourse 中的新插件,需要输出一些信息以了解我的方法是否正确。

有一些方法(用 rake 之类的)手动 运行 插件,看看会发生什么?

Sidekiq 不显示任何输出...

谢谢!

编辑 1 该插件强制某些用户观看类别...并且每 1 小时 运行。我可以在 Sidekiq 中看到它。

module ::WatchCategory

  def self.watch_category!
    //The logic, foreach, etc...
  end
end

after_initialize do
  module ::WatchCategory
    class WatchCategoryJob < ::Jobs::Scheduled
      every 1.hours

      def execute(args)
        WatchCategory.watch_category!
      end
    end
  end
end

我从未使用过 discourse,但它看起来像一个 rails 应用程序,因此您应该能够通过 rails c 启动 rails 控制台。然后你应该能够 运行 你的代码像 'WatchCategory.watch_category!'

您可以做的一件事是将它拨回一分钟以进行测试,然后在其中放置一个 puts 'Hello World' 语句。

然后您需要做的就是启动 Rails 控制台并执行:::WatchCategory.watch_category!

您应该每分钟(或无论您拨回多长时间)看到 Hello World