kru*_*hah 4 ruby api ruby-on-rails github github-services
Github已经开发了github-services钩子来推送其他服务,比如bugzilla,campfire,basecamp ..
可以使用相同的github-services挂钩将我的应用程序数据推送到其他服务吗?如果是,我如何将github-services集成到我的Rails应用程序中.
任何帮助?有什么建议吗?
更新我可以在我的Rails应用程序中将github-services钩子源代码集成为Sinatra应用程序吗?如何从我的应用程序触发器中调用其他服务(bugzilla,campfire,basecam,twitter)钩子?
例如,当一个用户在其他用户的墙上发布消息时,应将消息发送到其他服务,如bugzilla,campfire,basecamp,twitter ......
在后接收地址是执行该项通知,简单的勾.POST每当push在存储库上执行时,它都会触发到预先配置的Url .
您可以从这个Github.help页面开始测试Web挂钩,以了解正在发布的内容的格式以及服务的反应方式.这要归功于一个非常有用的服务:PostBin.
这个帮助页面提供了一个简单的例子,说明在Sinatra服务器上实现什么以解析POSTed JSON:
post '/' do
push = JSON.parse(params[:payload])
"I got some JSON: #{push.inspect}"
end
Run Code Online (Sandbox Code Playgroud)
这个要点更进一步,展示了一些非常基本的JSON数据提取.
如果你想更进一步,你可以通过GitHub API配置一些额外的钩子来监听更多事件(新问题,新分叉,下载......).
| 归档时间: |
|
| 查看次数: |
966 次 |
| 最近记录: |