охрана не видит обновления файла

я разрабатываю пользовательский механизм с помощью эта установка .

я создал механизм с

rails plugin new MyEngine --full

Затем, я добавил rspec-направляющие и защита-rspec как зависимости от разработки с

s.add_development_dependency "rspec-rails"
s.add_development_dependency "guard-rspec"

в моем gemspec файле.

, Когда я работаю и rspec и спецификация граблей (с или без должностное лицо пакета ) мои спецификации хорошо работают. Когда я работаю защита команда однако, она выполняет все спецификации впервые, и затем она ничего не делает. Это не обнаружит изменения файла в целом приложении.

Guardfile сгенерирован, как обычно, с защита init спецификация , вот ее содержание

# A sample Guardfile
# More info at https://github.com/guard/guard#readme

guard 'rspec', :version => 2 do
  watch(%r{^spec/.+_spec\.rb$})
  watch(%r{^lib/(.+)\.rb$})     { |m| "spec/lib/#{m[1]}_spec.rb" }
  watch('spec/spec_helper.rb')  { "spec/" }

  # Rails example
  watch(%r{^spec/.+_spec\.rb$})
  watch(%r{^app/(.+)\.rb$})                           { |m| "spec/#{m[1]}_spec.rb" }
  watch(%r{^lib/(.+)\.rb$})                           { |m| "spec/lib/#{m[1]}_spec.rb" }
  watch(%r{^app/controllers/(.+)_(controller)\.rb$})  { |m| ["spec/routing/#{m[1]}_routing_spec.rb", "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", "spec/acceptance/#{m[1]}_spec.rb"] }
  watch(%r{^spec/support/(.+)\.rb$})                  { "spec/" }
  watch('spec/spec_helper.rb')                        { "spec/" }
  watch('config/routes.rb')                           { "spec/routing" }
  watch('app/controllers/application_controller.rb')  { "spec/controllers" }
  # Capybara request specs
  watch(%r{^app/views/(.+)/.*\.(erb|haml)$})          { |m| "spec/requests/#{m[1]}_spec.rb" }
end

, Если я сохраняю оболочку открытой с защитным выполнением, и я делаю от другой оболочки сенсорный app/my_model.rb, ничего не происходит. То же для любого файла (образец) перечисляется в Guardfile.

там какой-либо способ отладить этот вид проблем?

Обновление Я создал новый проект (направляющие одна) и установил защитная оболочка драгоценный камень с этим Guardfile

guard 'shell' do
  watch(%r{(.*)}) {|m| `cat #{m[0]}` }
  watch(%r{(.*)}) {|m| raise m.to_s }
end

Даже в этом случае, если я редактирую какие-либо файлы, ничего не происходит. Я начинаю думать, что проблема могла быть где-то в другом месте, возможно, в драгоценный камень rb-fsevents . Что я могу проверить?

5
задан Fabio 5 September 2011 в 19:59
поделиться