在文件系统发生变化时重新启动应用程序。在 OS X 上使用 growl 和 FSEventStream。
Rerun 会启动您的程序,然后监视文件系统。如果有相关的文件
发生变化后,它会重新启动您的程序。
重新运行适用于长时间运行的进程(例如应用程序)和短时间运行的进程
(例如测试)。它基本上是一个不带任何附加功能的命令行替代品,用于替代 Guard。
Shotgun、Autotest 等不需要配置文件且可在任何环境中运行的工具
不仅仅是 Ruby 程序。
Rerun 的优点是其简单的设计。由于它使用 exec 和标准库函数,
Unix 的 SIGINT 和 SIGKILL 信号,您可以确信重启的应用程序确实是
就像第一次从命令行运行时一样。
默认情况下,它会监视以 rb,js,coffee,css,scss,sass,erb,html,haml,ru,yml,slim,md,feature,c,h 结尾的文件。如果您想更改此设置,可以使用 --pattern 选项。
(在旧版系统上可能需要使用 "sudo",但先尝试不使用 "sudo"。)
gem install wdm 在 *BSD 上, 使用 gem install rb-kqueue
如果您在现有的 Ruby 应用程序中使用 rerun(例如
暂无开放 Issues,或尚未同步最近议题。