Rerun: 自动重新运行程序

1742 查看

有时候我们需要反复重新运行程序(比如在修改代码后),以观测其执行结果。如果有 一个工具能帮助我们干这样的活计,那该多好啊。Rerun 就是这样的实用工具,它 会监视文件系统,一旦发现文件被更改便自动重新运行程序。利用 Rerun,我们可以从 以往的重复劳动中解放出来,能更多的放松自己。

通过 gem 可以方便的安装 Rerun:

; gem install rerun

Rerun 的用法相当直白,无需配置,开箱即用。比如,我们用 Rerun 来运行 hello.rb:

; rerun hello.rb

其输出结果如下:

21:48:45 [rerun] Sandbox launched
Hello, Rerun

21:49:36 [rerun] Change detected: 1 modified
21:49:36 [rerun] Sending signal TERM to 15982

21:49:36 [rerun] Sandbox launched
Hello, Ruby

Rerun 默认只监视 rb、js、css、scss、sass、erb、html、haml、ru 等类型文件,我们可以通过指定 --pattern 选项来让 Rerun 监视其他类型的文件。例如,要让 Rerun 监视 sh 文件,则可执行:

; Rerun --pattern '*.sh' sh hello.sh

此外,值得一提的是,当我们对自己的程序加命令行选项时,则需用引号将其引起,或使用 Rerun 的 -- 选项:

; Rerun "hello.rb --name codefun"
; Rerun -- hello.rb --name codefun

这样,Rerun 就能正常解析程序的命令行选项了。


via dailyrb under CC-by-sa