4

我正在使用 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
4

1 回答 1

2

我知道这是一个老问题,但通过谷歌找到了,只是在同样的问题上挣扎。

解决方法很简单。

使用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
于 2012-04-15T16:52:08.320 回答