単純な Web 開発プロジェクト用にガードファイルをセットアップしようとしています。
現在のディレクトリのHTMLファイルとディレクトリのCSSファイルをチェックしたい./css/。
私は正規表現に本当に慣れていません。現在のディレクトリ内の HTML ファイルをこの regexpr と一致させることができました^.+\.html$。
ファイルにアクセスするには、ディレクトリ ツリーに降りる必要があり./css/anyfile.cssます。
私はこれを試しました: ^(.+\.html)|(css/.+\.css)$. ls | egrep 'regexpr'プロジェクトルートで実行して、正規表現をチェックしています。結果としてファイルのみを取得し.htmlます。
ここでこのブロックを使用している ため、機能しないのは奇妙に思えます。
guard 'livereload' do
watch(%r{app/views/.+\.(erb|haml|slim)})
watch(%r{app/helpers/.+\.rb})
watch(%r{public/.+\.(css|js|html)})
watch(%r{config/locales/.+\.yml})
# Rails Assets Pipeline
watch(%r{(app|vendor)(/assets/\w+/(.+\.(css|js|html))).*}) { |m| "/assets/#{m[3]}" }
end
app、publicおよびなどのサブディレクトリにアクセスできconfigます。