当guard-rspec与spork一起使用时没有通知

我正在使用Ruby-1.9.2和rails-3.1.3在ubuntu机器上工作。 我使用guard-rspec进行自动测试和spork作为DRB服务器。

当我没有spork运行警卫时,它会显示正确的通知。 但是spork的守卫根本没有显示任何通知。
这是我的Gemfile的相关部分

group :test, :development do gem 'rake', '0.9.3.beta.1' gem 'turn' gem 'rspec-rails' gem 'rspec' gem 'guard-rspec' gem 'spork' gem 'webrat' gem 'rb-fchange' gem 'rb-fsevent' gem 'libnotify' end 

我知道这是一个老问题,但是通过谷歌发现并且正在努力解决同样的问题。

解决方案非常简单。

使用guard-spork(https://github.com/guard/guard-spork)

  gem 'guard-rspec' gem 'guard-spork' gem 'libnotify' 

在Guardfile的顶部添加(在rspec定义之前):

 guard 'spork' do watch('config/application.rb') watch('config/environment.rb') watch(%r{^config/environments/.*\.rb$}) watch(%r{^config/initializers/.*\.rb$}) watch('Gemfile') watch('Gemfile.lock') watch('spec/spec_helper.rb') { :rspec } watch('test/test_helper.rb') { :test_unit } watch(%r{features/support/}) { :cucumber } end 

 bundle exec guard 
Interesting Posts