Sie müssen dem Vorwärtsschräggang entkommen, damit Ihr Regexp wird ^(.+\.html)|(css\/.+\.css)$
. Sie können verwenden http://rubular.com So überprüfen Sie, ob der Regexp ein gültiger Ruby Regexp ist.
Der Versuch, Guardfile für die Webentwicklung einzurichten, kann die Überprüfung des Unterabschriders nicht hinzufügen
Frage
Ich versuche, eine Guardfile für ein einfaches Webentwicklungsprojekt einzurichten.
Ich möchte, dass es die HTML -Dateien in der aktuellen DIR und die CSS -Dateien in der ./css/
Verzeichnis.
Ich bin wirklich neu in regulären Ausdrücken. Ich habe es geschafft, die HTML -Dateien im aktuellen Verzeichnis mit diesem RegexPR abzustimmen ^.+\.html$
.
Ich muss zum Verzeichnisbaum absteigen, um zugreifen zu können ./css/anyfile.css
Dateien.
Ich habe das versucht: ^(.+\.html)|(css/.+\.css)$
. Ich überprüfe den regulären Ausdruck mit ls | egrep 'regexpr'
, Ausführen von Project Root. Ich bekomme nur das Ergebnis die .html
Datei.
Es scheint seltsam, dass es nicht funktioniert, weil es nicht funktioniert hier Verwenden Sie diesen Block:
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
Es kann Subdirektionen wie z. app
,public
und config
.
Lösung