2017-11-26 3 views
0

私は自分の開発IDEとしてXcodeを使って、私が取り組んでいるプロジェクトのいくつかのWebページとCSSを編集しています。ライブリロード機能を有効にするために、私は 'livereload'プラグインで設定されたruby 'guard'プログラムを使用しています。livereloadのrubyガードを持つディレクトリを無視するには?

しかし、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 

私は、ファイルが変更されているものとして検出されたときにRubyコードのビットを実行し、そしておそらく無視が動作しない場合は、ディレクトリをチェックするためのいくつかの方法があるかもしれないと思う...しかし、私はコード化されたことがありませんRubyではライブのリロードガードスクリプトが最初に機能するようになるのは難しかったです。

答えて

0

実際には、問題はguardではなく、Appleのバージョン管理ファイルの保存ではなく、バージョン管理機能が動作しないネットワークドライブで有効になっていたことを認識していませんでした。一口。ターミナルで以下のコマンドを実行

はバージョニングオフXcodeのための機能だけで、私の問題を解決している(内部的に持続性と呼ばれている?):

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

私も本当に持続性が有効にする必要はありません私はすでにバージョン管理を使っているので、私のソースコードのために。

誰かが同じ問題を抱えていた場合に私は自分の質問に答えました。

関連する問題