Ich verwende Xcode als meine Entwicklungs-IDE, um einige Webseiten und CSS für ein Projekt zu bearbeiten, an dem ich gerade arbeite. Um die Live-Reload-Funktionalität zu aktivieren, verwende ich das Ruby-Programm 'guard', das mit dem Plugin 'Liveload' konfiguriert wurde und es funktioniert großartig.Wie ignoriere ich das Verzeichnis mit ruby guard für Liveload?
Allerdings scheint Xcode die gerade bearbeitete Datei in einem temporären Verzeichnis mit dem Titel "(Ein Dokument wird von Xcode gespeichert)" im selben Verzeichnis wie die Originaldatei zu speichern. Natürlich löst dies ständig das Guard-Skript aus und lädt den Browser neu.
Ich habe eine Vielzahl von Ignorieroptionen ausprobiert, aber nichts scheint zu funktionieren ... hier ist meine aktuelle Guard-Datei ... was kann ich hinzufügen oder ändern, damit es das Xcode-Verzeichnis ignoriert, egal wo es sich unter der Überwachung befindet Verzeichnisse?
guard 'livereload', grace_period: 0.5 do
interactor :off
directories %w(resources/img resources/devel)
ignore %r{\(A\sDocument\sBeing\sSaved\sBy\sXcode\)}
compiled_extensions = {
css: :css,
js: :js,
}
static_extensions = {
html: :html,
png: :png,
gif: :gif,
jpg: :jpg,
jpeg: :jpeg,
}
compiled_exts = compiled_extensions.values.uniq
watch(%r{.+\.(#{compiled_exts * '|'})$})
static_exts = static_extensions.values.uniq
watch(%r{.+\.(#{static_exts * '|'})$})
end
Ich denke, es kann ein Weg sein, ein wenig von Ruby-Code auszuführen, wenn eine Datei als geändert erkannt wird, und vielleicht das Verzeichnis überprüft dann, wenn ignorieren funktioniert nicht ... aber ich habe nie codiert in Ruby und es war schwierig genug, das Live-Reload-Guard-Skript überhaupt erst zum Laufen zu bringen.