我使用 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。
谢谢 -路易丝