Приведенный выше код работает, однако файл discovery.rb Rspec Rails добавляет исключение, игнорирующее публичный каталог.
В приведенном выше файле autotest
исключение для public/
необходимо удалить.
at.remove_exception "public/"
Затем добавьте любые открытые файлы или каталоги, которые будут игнорироваться:
%w{stylesheets images assets}.each {|exception|at.add_exception(exception)}
То, что я закончил, это:
Autotest.add_hook :initialize do |at|
at.add_mapping(%r%^spec/(selenium)/.*rb$%) { |filename, _|
filename
}
at.remove_exception "public/"
%w{.git public/stylesheets public/images public/assets}.each {|exception|at.add_exception(exception)}
at.add_mapping(%r%^public/(javascripts)/.*js$%, true) do |f, _|
(at.files_matching %r%^spec/(selenium)/.*rb$% )
end
end