単純な 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
ます。