4

Ruby-1.9.2 と rails-3.1.3 を使用して ubuntu マシンで作業しています。自動テストにguard-rspecを使用し、DRBサーバーとして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

私はそれが古い質問であることを知っていますが、Google経由で見つけて同じ問題に苦しんでいます.

解決策は非常に簡単です。

ガードスポークを使用する (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 に答える