Tentando configurar o Guardfile para desenvolvimento web, não é possível adicionar verificação de subdiretório

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

  •  25-07-2022
  •  | 
  •  

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.

Foi útil?

Solução

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top