Cape - easy remote rake tasks
某個專案的每日更新是依賴第三方的資料,但第三方更新的時間常常 delay 或甚至一天更新兩次XD
於是苦命的碼農就必須
- 打開 iTerm
- 連到遠端
- 切到專案
- 手動輸入 blahblah
- 按下 Enter
雖然只有幾步,不過就是不爽啊!!
不過自從使用了 Cape 之後,就變成
- 打開 iTerm
- 手動輸入 blahblah
- 按下 Enter
人生豁然開朗,又再次變成彩色der
廢話講完了,以下是說明
大前提是使用 Capistrano 部署
- 把 Cape 加到 Gemfile 裡並 bundle install
gem 'cape', '~> 1'
- 在 deploy.rb 裡加入
require 'cape' Cape do # 將 :link namespace 下的 tasks 都接過來, 或是直接 mirror_rake_tasks 就會接全部的 tasks mirror_rake_tasks :link end
- 最後要執行 remote rake task 的話直接在本地端輸入
cap link:my_awesome_link_task
btw 如果有 rake task 撞名的問題記得用 rename 閃過~