เกิดอะไรขึ้น
เรา export PNG จาก Figma ทับไฟล์เดิมที่ชื่อเดียวกัน ไฟล์บน disk ถูกต้อง เพราะเปิดใน editor ก็เห็นดีไซน์ใหม่ แต่ Finder ยังโชว์ preview ของเมื่อวานอยู่
ตอนส่งมอบงานนี่ทำให้งงมาก เราอาจคิดว่า export พลาด หรือกำลังจะส่ง asset ผิด ทั้งที่จริงไฟล์ไม่มีปัญหาเลย
ทำไมถึงเป็นแบบนั้น
macOS เก็บ cache ของ thumbnail และ Quick Look preview ไว้ เพื่อให้ Finder ไม่ต้องสร้างใหม่ทุกครั้ง ปกติการเขียนทับไฟล์จะทำให้ cache ของไฟล์นั้นใช้ไม่ได้ แต่บางครั้งก็ไม่เป็นอย่างนั้น โดยเฉพาะไฟล์ที่ถูกแทนที่โดยเครื่องมือ export หรืออยู่ในโฟลเดอร์ network หรือโฟลเดอร์ที่ sync
พอเป็นอย่างนั้น ภาพใน cache จะถูกใช้ต่อไปจนกว่า cache จะถูกสร้างใหม่ ซึ่งอาจใช้เวลาหลายชั่วโมง การเปิดไฟล์จริงไม่ผ่าน cache เนื้อหาจริงจึงดูถูกต้อง
ตอนนี้เราทำอย่างไร
เรารัน qlmanage -r เพื่อรีเซ็ต Quick Look server และ qlmanage -r cache เพื่อล้าง thumbnail cache ถ้า Finder ยังโชว์ภาพเก่า การเปิด Finder ใหม่ด้วย killall Finder มักบังคับให้วาดใหม่ได้
เวลาตรวจ asset ที่สำคัญ เราเชื่อไฟล์จริงมากกว่า preview ด้วย การเปิดภาพจริงหรือดูเวลาแก้ไขล่าสุดจะบอกได้ว่าอะไรอยู่บน disk กันแน่
qlmanage -r
qlmanage -r cache
killall Finderเช็กลิสต์สั้น ๆ
- 1เปิดไฟล์ตรง ๆ เพื่อยืนยันว่าเนื้อหาเป็นของใหม่จริง
- 2รัน qlmanage -r และ qlmanage -r cache ใน Terminal
- 3รัน killall Finder ถ้ายังเห็น thumbnail เก่า
- 4ดู modified time ถ้ายังไม่แน่ใจ
จำไว้สั้น ๆ
เมื่อ preview ดูเก่า ให้เปิดไฟล์จริงและรีเซ็ต Quick Look cache ก่อนสรุปว่า export พลาด