Попытка настроить охрану для веб-разработки, не может добавить чек на режиссер

StackOverflow https://stackoverflow.com/questions/19834264

  •  25-07-2022
  •  | 
  •  

Вопрос

Я пытаюсь настроить 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.

Это было полезно?

Решение

Вам нужно избежать передней слэша, чтобы ваша регулярность стала ^(.+\.html)|(css\/.+\.css)$. Анкет Вы можете использовать http://rubular.com Чтобы проверить, является ли резервная эксплуатация действительной Ruby Regexp.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top