Você precisa escapar da barra, então seu regexp se torna ^(.+\.html)|(css\/.+\.css)$
.Você pode usar http://rubular.com para verificar se o RegExp é um Ruby Regexp válido.
Tentando configurar o Guardfile para desenvolvimento web, não é possível adicionar verificação de subdiretório
Pergunta
Estou tentando configurar um arquivo de proteção para um projeto simples de desenvolvimento web.
Quero verificar os arquivos HTML no diretório atual e os arquivos CSS no diretório ./css/
diretório.
Eu sou realmente novo em expressões regulares.Consegui combinar os arquivos HTML no diretório atual com este regexpr ^.+\.html$
.
Preciso descer até a árvore de diretórios para acessar ./css/anyfile.css
arquivos.
Eu tentei isso: ^(.+\.html)|(css/.+\.css)$
.Estou verificando a expressão regular com ls | egrep 'regexpr'
, executando-o na raiz do projeto.Eu só obtenho como resultado o .html
arquivo.
Parece estranho que não funcione, porque aqui usando este bloco:
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
ele pode acessar subdiretórios como app
,public
e config
.
Solução
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow