Capistrano でデプロイした後にLingrに通知する
---------- 追記 ----------
読み込むのはおかしいとの指摘があったので、deploy.rbにタスクとして作成してみた。
namespace :notification do task :lingr do open("http://lingr.com/api/room/say?room=#{ROOM}&bot=#{ID}&text=#{URI.escape(TEXT)}&bot_verifier=#{VERIFIER}") { |io| io.read } end end after :deploy, 'notification:lingr'
こんな感じ。
定数は上のほうに宣言してあげる。
書きまくればTwitterとかにも投稿できそう。
------------------------
なにをする
Capistrano でデプロイした後に Lingr に通知を送ります。
コード
require 'open-uri' require 'digest/sha1' ROOM = '部屋の id' ID = 'bot の id' SECRET = 'bot の secret' VERIFIER = Digest::SHA1.hexdigest(ID + SECRET) TEXT = "deployしました" def post_lingr open("http://lingr.com/api/room/say?room=#{ROOM}&bot=#{ID}&text=#{URI.escape(TEXT)}&bot_verifier=#{VERIFIER}") { |io| io.read } end
これを deploy.rb から呼ぶ。
最後に
僕にはこれしか思い浮かばなかったです。
このファイルをvendor /plugins/にいれて require したらできた。
これが、ぼくの限界です。