私は自分の開発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ではライブのリロードガードスクリプトが最初に機能するようになるのは難しかったです。