我和 @angus 讨论了这个问题,并找到了一个非常简单的解决方案。目前看来运行正常。
将 on() 代码写在 after_initialize 之外解决了该问题。我认为所有插件都应该这样做。问题出在我们这边。
之所以这样能行,是因为控制流在 Rails 初始化器运行之前就已进入 plugin.rb,因此 on() 回调会在 Webhook 入队之前完成注册。
我和 @angus 讨论了这个问题,并找到了一个非常简单的解决方案。目前看来运行正常。
将 on() 代码写在 after_initialize 之外解决了该问题。我认为所有插件都应该这样做。问题出在我们这边。
之所以这样能行,是因为控制流在 Rails 初始化器运行之前就已进入 plugin.rb,因此 on() 回调会在 Webhook 入队之前完成注册。