2017-11-26 2 views
0

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.

Antwort

0

Eigentlich war das Problem nicht mit guard sondern eher mit Apples Versioning-Datei speichert, die ich nicht erkannte, wurde für Netzlaufwerke aktiviert ... wo die Versionierung Funktion nicht funktioniert. Seufzer.

den folgenden Befehl im Terminal Ausführen ausgeschaltet, um die Versionsverwaltung (die Persistenz intern genannt wird?) Funktion für Xcode nur, was mein Problem gelöst:

defaults write com.apple.dt.Xcode ApplePersistence -bool False

Ich aktiviert brauchen Ausdauer auch nicht wirklich für meinen Quellcode, da ich bereits die Versionskontrolle verwende.

Ich beantwortete meine eigene Frage für den Fall, dass jemand das gleiche Problem hatte.

Verwandte Themen