【问题标题】:shopify_app gem webhooks not working on Heroku environmentshopify_app gem webhook 在 Heroku 环境中不起作用
【发布时间】:2020-01-17 09:33:43
【问题描述】:

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

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

更新参考Davids 评论(感谢 David 的投入):

我添加了对 API 的调用,以查看为应用安装了哪些 webhook,我可以看到 webhook 没有成功安装 - 我将深入研究。

我的 Heroku procfile 有以下内容:

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”的测功机
  • 一个用于“clock bundle exec clockwork scheduler.rb”的测功机
  • “inventoryworker bundle exec sidekiq -q default -q Emergency -c 3”的一个测功机
  • “webpacker ruby​​ bin/webpack-dev-server”的一次性测功机

我希望库存工作人员处理 webhook?

谢谢, -路易丝

【问题讨论】:

    标签: ruby-on-rails shopify shopify-app


    【解决方案1】:

    Heroku 日志。安装应用程序时,请检查日志。您将看到是否创建了 webhook。确保你也正确设置 Heroku。如果您忘记了工作进程,您的 webhook 作业将不会运行。很多小东西要检查。

    【讨论】:

    • 嗨,大卫,感谢您的回答 - 我已经用更多详细信息更新了我的原始问题。你能看出 Heroku 设置有什么问题吗?
    • 尝试使用 worker 作为 Proc。不是库存工作者。这不正常。
    【解决方案2】:

    感谢 Davids 的提示,我发现未安装 webhook。 在安装过程中查看日志,我发现 webhook 的安装是通过将作业添加到队列来工作的 - 这个队列名称未包含在我启动 sidekiq 的配置中,因此未安装 webhook。

    谢谢, -路易丝

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      • 2012-10-26
      • 2018-09-19
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多