я разрабатываю пользовательский механизм с помощью эта установка .
я создал механизм с
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
. Что я могу проверить?