เรามีเฉพาะ API, แอป Rails 5 (ดังนั้นจึงไม่มีไปป์ไลน์) เราต้องการให้ API ระบุ URL ไปยังรูปภาพบนเซิร์ฟเวอร์ของเรา ภาพนี้จัดทำโดยโมเดล รูปภาพนี้อาจอยู่ใน app/assets/images
หรือ public/images
วิธีใดที่จะต่อท้ายโฮสต์ / โดเมนปัจจุบันเข้ากับชื่อไฟล์ใน Rails Model
เราคาดว่า ActionController::Base.helpers.asset_url("solar.png")
จะทำงาน แต่สิ่งนี้จะส่งกลับ "\solar.png"
เราได้ตั้งค่า default_url_options เป็น "localhost:3000"
เป็นที่ยอมรับได้หากให้โมเดลระบุเพียงชื่อไฟล์ และผู้แสดงมุมมองคอนโทรลเลอร์/json จัดเตรียมส่วน URL ผ่านทางตัวช่วย ฉันพูดว่า "ยอมรับได้" เนื่องจากแบบจำลองของเรากำลังตัดสินใจว่าควรส่งคืนรูปภาพใด บางครั้งรูปภาพนั้นมาจากเซิร์ฟเวอร์ภายในเครื่อง บางครั้งอาจเป็น URL แบบเต็มจากเซิร์ฟเวอร์อื่น หากตัวควบคุมระบุส่วน URL เราจะต้องจัดการทั้งสองกรณีแยกกัน