محاولة إعداد GuardFile لتطوير الويب ، لا يمكن إضافة فحص الدليل الفرعي

StackOverflow https://stackoverflow.com/questions/19834264

  •  25-07-2022
  •  | 
  •  

سؤال

أحاول إعداد ملف حراسة لمشروع تطوير ويب بسيط.

أريدها أن تتحقق من ملفات 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.

هل كانت مفيدة؟

المحلول

تحتاج إلى الهروب ^(.+\.html)|(css\/.+\.css)$. يمكنك استخدام http://rubular.com للتحقق مما إذا كان regexp هو regexp روبي صالح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top