สภาพแวดล้อมการพัฒนาของฉัน Rails นั้นใช้ Windows และสภาพแวดล้อมการผลิตของฉันนั้นใช้ Linux
เป็นไปได้ว่าจะใช้ VirtualHost สมมติว่าชื่อไฟล์หนึ่งจะต้องมีการอ้างอิงในโฟลเดอร์ที่มี/public
File.open('/tmp/abc.txt', 'r')
-but ใน Windows C:\tmp\abc.txt
มันควรจะเป็น ฉันจะทำเส้นทางที่ถูกต้องให้เข้าร่วมเพื่อจัดการกับสองสภาพแวดล้อมที่แตกต่างกันได้อย่างไร
prefix_tmp_path = '/tmp/'
filename = "/#{rand(10)}.txt"
fullname = prefix_tmp_path + filename # /tmp//1.txt <- but I don't want a double //
และเมื่อprefix_tmp_path = "C:\tmp\"
ฉันได้รับC:\tmp\/1.txt
วิธีที่ถูกต้องในการจัดการทั้งสองกรณีคืออะไร?