shopify_app gem 网络钩子在 Heroku 环境中不起作用



我使用 shopify_app gem 向我的应用程序添加 webhook。 它们在我的本地环境中按预期工作,但是当我从 Heroku 环境中使用该应用程序时,当我执行应触发 webhook 的操作时没有任何反应,日志中也没有任何错误或任何内容。

关于我应该如何继续确定错误是什么的任何想法?

更新c.f.戴维斯的评论(感谢大卫的输入(:

我已经添加了对 API 的调用以查看为应用程序安装了哪些 webhook,我可以看到 webhook 尚未成功安装 - 我将深入研究这一点。

我的 Heroku 程序文件包含以下内容:

web: bundle exec rails s
webpacker: ruby bin/webpack-dev-server
inventoryworker: bundle exec sidekiq -q default -q urgent -c 3
clock: bundle exec clockwork scheduler.rb

Heroku的设置如下:

  • 一个用于"Web Bundle exec Rails S"的dyno
  • 一个用于"时钟捆绑执行发条调度程序.rb"的测功机"
  • 一个用于"库存工人捆绑执行 Sidekiq -q 默认 -q 紧急 -c 3"的测功机。
  • One off dyno for "webpacker ruby bin/webpack-dev-server">

我希望网络钩子由库存工人处理?

谢谢 -路易丝

Heroku 日志。安装应用程序时,请检查日志。您将看到是否创建了网络钩子。确保你也正确设置了Heroku。如果忘记了工作进程,则 Webhook 作业将无法运行。很多小东西要检查。

多亏了David的提示,我发现没有安装网络钩子。 在安装过程中查看日志,我看到 webhooks 的安装是通过将作业添加到队列来工作的 - 这个队列名称不包含在我的启动 sidekiq 的配置中,因此没有安装 webhook。

谢谢 -路易丝

最新更新