有时候我们需要反复重新运行程序(比如在修改代码后),以观测其执行结果。如果有 一个工具能帮助我们干这样的活计,那该多好啊。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 就能正常解析程序的命令行选项了。