尝试为 Web 开发设置保护文件,无法添加子目录检查



我正在尝试为一个简单的Web开发项目设置一个保护文件。

我希望它检查当前目录中的 HTML 文件以及 ./css/ 目录中的 CSS 文件。

我对正则表达式真的很陌生。我已经设法将当前目录中的HTML文件与此正则表达式^.+.html$相匹配。
我需要下降到目录树才能访问./css/anyfile.css文件。

我试过这个:^(.+.html)|(css/.+.css)$.我正在使用ls | egrep 'regexpr'检查正则表达式,在项目根目录下运行它。结果我只得到.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

它可以访问子目录,例如apppublicconfig

您需要

转义正斜杠,因此您的正则表达式变为^(.+.html)|(css/.+.css)$。您可以使用 http://rubular.com 来检查 RegExp 是否是有效的 Ruby Regexp。

最新更新