ปัญหา RoutingError สำหรับ favicon.ico

ปกติแล้วมันจะไม่มีปัญหาจนกระทั้งเราเริ่มมี package ใน controller

ActionController::RoutingError (No route matches “/package/favicon.ico” with {:method=>:get}):

คาดว่า browser คงพยายามหา favicon.ico ให้เรา แต่ icon ของเรามันอยู่ใน /public ไม่ได้อยู่ใน public/package ทางแก้แบบกำปั้นทุบดินก็ให้สร้าง folder package ขึ้นมาแล้วเอา favicon ไปอยู่ในนั้น

ส่วนทางแก้แบบ OTOP ผมใช้วิธีแก้ไฟล์ .htaccess โดยเพิ่มบรรทัด

RewriteRule ^(.*)favicon.ico$ favicon.ico [QSA]

ตอนนี้ก็ใช้วิธี OTOP ไปก่อน ใครพอมีวิธีที่ีเป็นทางการกว่านี้หรือเปล่าครับ

ขอบคุณครับ :)

apirak's picture

ได้อีกวิธีนึง

<link rel="shortcut icon" href="/images/favicon.ico" type="image/ico" />

ใส่บรรทัดนี้เข้าไปใน layout/…

แล้วเอา favicon.ico ไปใส่ใน public/images

ย้าย Codenone

ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น