2011-12-26 2 views
4

Я работаю над машиной ubuntu с Ruby-1.9.2 и рельсами-3.1.3. Я использую guard-rspec для автотестирования и spork как DRB-сервер.

Нет уведомления, когда guard-rspec используется с 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 
+0

Можете ли вы разместить свой защитный файл. – nmott

ответ

2

Я знаю, что это старый вопрос, но нашел с помощью Google и просто бороться с такой же проблемой.

Решение довольно просто.

Использование защитного 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 
+0

Это тоже работало для меня (Ubuntu 12.04 LTS), спасибо! Можете ли вы объяснить, что делает изменение в блоке охраны и почему оно необходимо? Я все еще пытаюсь справиться с рубинами на рельсах и т. Д. –

+0

Найдено совпадающий код учебника: http://ruby.railstutorial.org/chapters/static-pages?version=4.0#sec-spork_and_guard –