تحتاج إلى الهروب ^(.+\.html)|(css\/.+\.css)$
. يمكنك استخدام http://rubular.com للتحقق مما إذا كان regexp هو regexp روبي صالح.
محاولة إعداد GuardFile لتطوير الويب ، لا يمكن إضافة فحص الدليل الفرعي
سؤال
أحاول إعداد ملف حراسة لمشروع تطوير ويب بسيط.
أريدها أن تتحقق من ملفات HTML في DIR الحالية ، وملفات 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
يمكن أن ACESS الفرعية مثل app
,public
و config
.
المحلول
لا تنتمي إلى StackOverflow