加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 我可以使用github-services钩子将我的Feed发布

发布时间:2020-12-17 02:53:33 所属栏目:百科 来源:网络整理
导读:Github已经开发了github-services钩子来推送其他服务,比如bugzilla,campfire,basecamp .. 可以使用相同的github-services挂钩将我的应用程序数据推送到其他服务吗?如果是,我如何将github-services集成到我的Rails应用程序中. 任何帮助?有什么建议吗? 更新
Github已经开发了github-services钩子来推送其他服务,比如bugzilla,campfire,basecamp ..

可以使用相同的github-services挂钩将我的应用程序数据推送到其他服务吗?如果是,我如何将github-services集成到我的Rails应用程序中.

任何帮助?有什么建议吗?

更新我可以在我的Rails应用程序中将github-services钩子源代码集成为Sinatra应用程序吗?如何从我的应用程序触发器中调用其他服务(bugzilla,basecam,twitter)钩子?

例如,当一个用户在其他用户的墙上发布消息时,应将消息发送到其他服务,如bugzilla,basecamp,twitter ……

解决方法

Post-Receive Url是执行此类通知的最简单的钩子.每当在存储库上执行pushis时,它都会触发对预先配置的Url的POST.

您可以从这个Github.help page on testing web hooks开始,了解正在发布的内容的格式以及服务的反应方式.这是通过非常有用的服务完成的:PostBin.

这个帮助页面给出了一个简单的例子,说明在Sinatra服务器上实现什么以解析POSTed JSON:

post '/' do
    push = JSON.parse(params[:payload])
    "I got some JSON: #{push.inspect}"
end

这个gist更进一步,展示了一些非常基本的JSON数据提取.

如果你想更进一步,可以通过GitHub API配置一些additional hooks来收听更多事件(新版本,新版本,下载……).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读