2017-11-26 9 views
0

내 개발 IDE로 Xcode를 사용하여 일부 웹 페이지를 편집하고 작업중인 프로젝트에 대해 CSS를 사용하고 있습니다. 라이브 리로드 기능을 사용하려면 'livereload'플러그인으로 구성된 루비 '가드'프로그램을 사용하고 있습니다.livereload에 대한 루비 가드가있는 디렉토리를 무시하는 방법은 무엇입니까?

그러나 Xcode는 현재 편집중인 파일을 원본 파일과 동일한 디렉토리에 "(Xcode로 저장 한 문서)"라는 임시 디렉토리에 저장하는 것으로 보입니다. 물론, 이것은 가드 스크립트를 지속적으로 트리거하고 브라우저를 다시로드합니다.

다양한 무시 옵션을 시도했지만 아무 것도 작동하지 않는 것 같습니다 ... 현재 사용중인 보호 파일은 ... 추가 또는 Xcode 디렉토리가 무시 된 위치에서 무시할 수있는 항목은 무엇입니까? 디렉토리?

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 
나는 파일이 변경되는 것으로 감지되면 루비 코드의 비트를 실행하고 아마 작동하지 않습니다 무시하면 다음 디렉토리를 확인 할 수있는 방법이있을 수있다 생각

...하지만 난 코딩 적이 없다 루비에서는 라이브 리로드 가드 스크립트가 처음부터 작동하도록하는 것은 까다로운 작업이었습니다.

답변

0

사실,이 문제는 guard이 아니라 애플의 버전 관리 파일 저장과 관련이 있는데, 네트워크 드라이브에 사용할 수 있다는 것을 깨닫지 못했습니다 ... 버전 관리 기능이 작동하지 않습니다. 한숨. 터미널에서 다음 명령을 실행

(내부적으로 지속성을 호출되는?) 버전 관리를 해제 기능을 엑스 코드 만, 내 문제를 해결하는 :

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

을 나는 또한 정말 지속성을 사용할 필요가 없습니다 내 소스 코드에 대해서는 이미 버전 제어를 사용하고 있습니다.

누구든지 동일한 문제가있는 경우에 대비하여 내 자신의 질문에 답변했습니다.