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

时间:2018-11-06 14:14:01

标签: ruby-on-rails ruby plugins 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

2 个答案:

答案 0 :(得分:2)

我从未使用过讨论功能,但它看起来像Rails应用程序,因此您应该能够通过rails c启动rails控制台。然后,您应该可以运行“ WatchCategory.watch_category!”之类的代码。

答案 1 :(得分:1)

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

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

您应该每分钟看到Hello World(或者拨回它的时间很长)