Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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 是否存在用于web钩子实现的现有GEM或服务?_Ruby On Rails_Ruby_Webhooks - Fatal编程技术网

Ruby on rails 是否存在用于web钩子实现的现有GEM或服务?

Ruby on rails 是否存在用于web钩子实现的现有GEM或服务?,ruby-on-rails,ruby,webhooks,Ruby On Rails,Ruby,Webhooks,像github这样的大多数主要服务都提供Webhooks功能 因此,使用github,您可以设置钩子,在每次提交时通知您 同时,web钩子也不是那么容易 每个web钩子都必须异步运行,以便在与目的地通信时不阻塞web服务器。这可能需要很长的时间(10-15秒)。应该实现重复功能(在目的地没有响应的情况下) 所以,我认为肯定会有一些服务或图书馆为你做这件事 你知道这些吗 我需要向许多端点发送数据并接收它们的响应。您需要一个提供后台作业功能的gem。并且是最常用的 这个想法是在请求之后(在Rubyo

像github这样的大多数主要服务都提供Webhooks功能

因此,使用github,您可以设置钩子,在每次提交时通知您

同时,web钩子也不是那么容易

每个web钩子都必须异步运行,以便在与目的地通信时不阻塞web服务器。这可能需要很长的时间(10-15秒)。应该实现重复功能(在目的地没有响应的情况下)

所以,我认为肯定会有一些服务或图书馆为你做这件事

你知道这些吗


我需要向许多端点发送数据并接收它们的响应。

您需要一个提供后台作业功能的gem。并且是最常用的

这个想法是在请求之后(在RubyonRails中,您可以使用
after_action
hook,或者在控制器操作中执行),创建一个异步执行的作业。把你需要的逻辑放在作业课上

sidekiq和delayed job都有重复功能,只需选择一个看起来更简单的gem即可

有一个gem名为,但它似乎不再被维护


Benedikt Deicke写了一篇很好的文章,你应该检查一下。

使用Restclient在野外发送请求是的,我们使用的是Resque。实现这一点不是问题,只是如果有生产就绪的解决方案,我不想从头开始创建它。