ruby-on-rails – 我可以使用github-services钩子将我的Feed发布
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来收听更多事件(新版本,新版本,下载……). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |