Ruby on Rails Tutorial 的第三章,Guard 和 Spork 配合来自动化和加速 rspec 的测试。在 ubuntu 上运行出错,按照书上的配置,guard 不能自动把 spork 启动起来,会提示一堆错误。
这个错误的原因,估计是 Gem Guard-spork 的一个 bug,应该是在子进程中启动 spork 时的字符串拼接的问题。把其依赖的 Gem childprocess 从 0.3.8 降价到 0.3.6,可以正常工作,开始时我这样做的。不过,觉得降级的事情,不太爽,就把 Guard-spork 升级了,从 1.2.0 到 1.5.0,可以工作了,只是有个关于 rb-inotify 的警告信息,我把这个的版本也从 0.8.8 升级到 0.9, 一切 ok 了
@andor_chen,你的那个中文翻译版做的挺不错的,我在 taobao 上 4.9 的时候买了一本,哈哈。考虑把这个做个注释么?我已经在 github 上给英文版作者,发过 pull request 了。
注:这个 bug 发生于 ubuntu 12.10,12.04 似乎也有这个问题