Cape - easy remote rake tasks

某個專案的每日更新是依賴第三方的資料,但第三方更新的時間常常 delay 或甚至一天更新兩次XD
於是苦命的碼農就必須

  1. 打開 iTerm
  2. 連到遠端
  3. 切到專案
  4. 手動輸入 blahblah
  5. 按下 Enter


雖然只有幾步,不過就是不爽啊!!

不過自從使用了 Cape 之後,就變成

  1. 打開 iTerm
  2. 手動輸入 blahblah
  3. 按下 Enter

人生豁然開朗,又再次變成彩色der


廢話講完了,以下是說明

大前提是使用 Capistrano 部署

  1. 把 Cape 加到 Gemfile 裡並 bundle install
    gem 'cape', '~> 1'
    
  2. 在 deploy.rb 裡加入
    require 'cape'
    Cape do
    # 將 :link namespace 下的 tasks 都接過來, 或是直接 mirror_rake_tasks 就會接全部的 tasks
    mirror_rake_tasks :link
    end
    
  3. 最後要執行 remote rake task 的話直接在本地端輸入
    cap link:my_awesome_link_task
    

btw 如果有 rake task 撞名的問題記得用 rename 閃過~

Comments

comments powered by Disqus