Watchr 不只是 Continuous Testing

标签: Ruby | 发表时间:2011-03-30 17:47 | 作者:ihower dylan
出处:http://ihower.tw/blog

Watchr 是一個可以監視檔案變動,然後自動執行特定動作的工具。 我的 Rails3 App Template (+JQuery+RSpec+Watchr) 一文中提到它最常見的用途就是用來做 Continuous Testing,只要檔案一存檔,就自動執行對應的測試。但是它也可以有其他用途,就看你怎麼發揮。

例如,我就拿來寫書。我的 Rails3 一書 是用 Jekyll 搭配 Markdown 語法寫的。因此每次檔案編輯完,都必須執行 jekyll 指令才會產生 HTML,接著還得重新整理一下瀏覽器才會看到最後的結果 :(

透過 watchrautorefresh,我就可以達成當我修改完存檔,就會自動執行 jekyll 產生 HTML,並且重新整理瀏覽器頁面。非常好用。用 watchr 執行以下的 script 就會監視目錄下的 .markdown 檔案,一有變更就執行 jekyll 和 autorefresh。


watch('.*\.markdown') do |md|
  puts "#{md} is updated!"

  system("jekyll")
  system('autorefresh rails3book')
end

也有人用 Watchr 來 自動上傳 templates 檔案到 Shopify

各位讀者還有什麼應用嗎? 歡迎分享。

相关 [watchr continuous testing] 推荐:

Watchr 不只是 Continuous Testing

- dylan - ihower { blogging }
Watchr 是一個可以監視檔案變動,然後自動執行特定動作的工具. 我的 Rails3 App Template (+JQuery+RSpec+Watchr) 一文中提到它最常見的用途就是用來做 Continuous Testing,只要檔案一存檔,就自動執行對應的測試. 但是它也可以有其他用途,就看你怎麼發揮.

迈向《Continuous Delivery》

- Rabbit, run - 梦想风暴
前不久,Perryn Fowler在西安办公室帮忙,闲暇时,他捧着本书在读,我问他什么书,《Continuous Delivery》. 最近,客户负责我们这个项目的人在我们的办公室里,他也经常在翻一本书,我很好奇,结果,《Continuous Delivery》. 今年的Jolt大奖发布了,获奖者是《Continuous Delivery》.

持续交付(Continuous Delivery)和持续部署(Continuous Deployment)的区别

- - 外刊IT评论
持续交付并不是指软件每一个改动都要尽快的部署到产品环境中. 它指的是任何的修改都已证明可以在任何时候实施部署. 它在微博上激起了活跃的讨论,周四的时候已经被转发了87次,获得了25个赞. 很显然,这是个很火的话题,很多人对持续交付和持续部署之间的区别很困惑. 有必要用超出微博字数限制的文字来说说这个概念.

Git branching strategy integated with testing/QA process - Stack Overflow

- -
In case a feature would not be accepted after testing but we would like to release other features already merged on develop that would be hell. This is a tricky step, I think the best way to avoid it is to keep features as small/specific as possible.

算法导论题解: 4-6 VLSI Chip Testing

- Sillywolf - RoBa's Blog
前几天面试的时候被问到一个涉及Master Theorem的题,于是今天把算法导论重新拿出来看了一下,发现了这道很有趣的题,以前居然没有注意. 最近智商下降得厉害,想了N久才做出来,若有错请指出. 有N个人,分为好人和坏人两种,每次你可以挑两个人出来让他们互相指识彼此是好还是坏. 现在你要从他们里面找出一个肯定是好人的.