Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails shopify_应用程序gem webhook在Heroku环境下不工作_Ruby On Rails_Shopify_Shopify App - Fatal编程技术网

Ruby on rails shopify_应用程序gem webhook在Heroku环境下不工作

Ruby on rails shopify_应用程序gem webhook在Heroku环境下不工作,ruby-on-rails,shopify,shopify-app,Ruby On Rails,Shopify,Shopify App,我使用shopify_应用程序gem将Webhook添加到我的应用程序中。 它们在我的本地环境中按预期工作,但当我使用Heroku环境中的应用程序时,当我执行应该触发Webhook的操作时,不会发生任何事情,日志中也没有任何错误或任何内容 关于如何确定错误是什么,有什么想法吗 更新c.f.Davids评论(感谢David的输入): 我已经向API添加了一个调用,以查看为应用程序安装了哪些webhooks,我可以看到webhooks尚未成功安装-我将对此进行深入研究 Heroku的My procf

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

关于如何确定错误是什么,有什么想法吗

更新c.f.Davids评论(感谢David的输入):

我已经向API添加了一个调用,以查看为应用程序安装了哪些webhooks,我可以看到webhooks尚未成功安装-我将对此进行深入研究

Heroku的My 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”的一个dyno
  • “clock bundle exec clockwork scheduler.rb”的一个dyno
  • “inventoryworker bundle exec sidekiq-q default-q urgent-c3”的一个动态项
  • “webpack ruby bin/webpack开发服务器”的一次性dyno
我希望Webhook由inventoryworker处理

谢谢,
-路易丝

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

多亏了Davids的提示,我才发现webhook没有安装。 在安装过程中查看日志,我发现webhooks的安装是通过向队列添加作业来实现的——这个队列名称没有包含在我启动sidekiq的配置中,因此没有安装webhooks

谢谢,
-路易丝

你好,大卫,谢谢你的回答-我已经用更多的细节更新了我原来的问题。你能看到Heroku设置有什么问题吗?试着使用worker作为进程。不是盘点员。这是不正常的。