เราควรใช้อย่างอื่นนอกเหนือจากimage-url
และอื่น ๆ ใน Rails 4 หรือไม่? พวกเขาส่งคืนค่าที่แตกต่างกันซึ่งดูเหมือนจะไม่สมเหตุสมผล ถ้าผมมีlogo.png
ใน/app/assets/images/logo.png
และฉันจะทำต่อไปนี้คือสิ่งที่ผมได้รับ:
image-url("logo.png") -> url("/images/logo.png") #obviously doesn't work
image-path("logo.png") -> "/images/logo.png"
asset-url("logo.png") -> url("/logo.png")
แน่นอนว่าไม่มีงานเหล่านี้เพราะพวกเขาต้องการอย่างน้อย/assets
ต่อหน้า
UPDATE : จริงๆแล้วฉันเพิ่งสังเกตว่าฉันจะเข้าถึงภาพใน Rails 4 ได้อย่างไร ฉันมีภาพที่/app/assets/images/logo.png
. แต่ถ้าฉันไปที่ URL ใด ๆ ต่อไปนี้ฉันยังไม่เห็นภาพของฉัน:
http://localhost:3000/assets/logo.png
http://localhost:3000/assets/images/logo.png
http://localhost:3000/logo.png
http://localhost:3000/images/logo.png
อัปเดต 2 : วิธีเดียวที่ฉันสามารถเรียกใช้งานได้logo.png
คือการย้ายไปยัง/app/assets/stylesheets
ไดเร็กทอรีจากนั้นดึงขึ้น:
http://localhost:3000/assets/logo.png
asset_path("logo.png", image)