Вам нужно избежать передней слэша, чтобы ваша регулярность стала ^(.+\.html)|(css\/.+\.css)$
. Анкет Вы можете использовать http://rubular.com Чтобы проверить, является ли резервная эксплуатация действительной Ruby Regexp.
Попытка настроить охрану для веб-разработки, не может добавить чек на режиссер
Вопрос
Я пытаюсь настроить GuardFile для простого проекта веб-разработки.
Я хочу, чтобы он проверил файлы HTML в текущем DIR, и файлы CSS в ./css/
каталог.
Я действительно новичок в регулярных выражениях. Мне удалось сопоставить файлы HTML в текущем каталоге с этим REGEXPR ^.+\.html$
.
Мне нужно спуститься на дерево каталогов, чтобы получить доступ ./css/anyfile.css
файлы
Я пробовал это: ^(.+\.html)|(css/.+\.css)$
. Анкет Я проверяю регулярное выражение с ls | egrep 'regexpr'
, запустив его в Project Root. Я получаю только в результате .html
файл.
Кажется странным, что это не работает, потому что здесь Используя этот блок:
guard 'livereload' do
watch(%r{app/views/.+\.(erb|haml|slim)})
watch(%r{app/helpers/.+\.rb})
watch(%r{public/.+\.(css|js|html)})
watch(%r{config/locales/.+\.yml})
# Rails Assets Pipeline
watch(%r{(app|vendor)(/assets/\w+/(.+\.(css|js|html))).*}) { |m| "/assets/#{m[3]}" }
end
он может Acess Sub -Searctories, такие как app
,public
а также config
.
Решение
Не связан с StackOverflow