読者です 読者をやめる 読者になる 読者になる

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 したらできた。
これが、ぼくの限界です。

https://gist.github.com/3412377