คำถามติดแท็ก load-path

7
ทำไม Ruby 1.9.2 จึงลบ“.” จาก LOAD_PATH และทางเลือกอื่นคืออะไร
เซ็ตการแก้ไขล่าสุดสำหรับ Ruby 1.9.2 จะไม่ทำให้ไดเรกทอรีปัจจุบัน.เป็นส่วนหนึ่งของคุณLOAD_PATHอีกต่อไป ฉันมีจำนวนของ Rakefiles ที่ไม่สำคัญซึ่งถือว่า.เป็นส่วนหนึ่งของLOAD_PATHสิ่งนี้ดังนั้นจึงทำให้พวกเขายากจน (พวกเขารายงานว่า "ไม่มีไฟล์ดังกล่าวที่จะโหลด" สำหรับทุกคำสั่งที่ต้องใช้ตามเส้นทางโครงการ) มีเหตุผลพิเศษสำหรับการทำเช่นนี้หรือไม่? สำหรับการแก้ไขการเพิ่ม$: << "."ทุกที่ทำงานได้ แต่ดูเหมือนว่าแฮ็คอย่างเหลือเชื่อและฉันไม่ต้องการทำเช่นนั้น วิธีใดที่จะทำให้ Rakefiles 1.9.2+ ของฉันใช้ร่วมกันได้
154 ruby  rake  require  load-path 

7
การเพิ่มไดเร็กทอรีไปที่ $ LOAD_PATH (Ruby)
ฉันได้เห็นสองเทคนิคที่ใช้กันทั่วไปในการเพิ่มไดเร็กทอรีของไฟล์ที่กำลังดำเนินการอยู่ใน $ LOAD_PATH (หรือ $ :) ฉันเห็นข้อดีของการทำเช่นนี้ในกรณีที่คุณไม่ได้ทำงานกับอัญมณี เห็นได้ชัดว่าคนหนึ่งดูละเอียดกว่าอีกคนหนึ่ง แต่มีเหตุผลที่จะไปกับอีกคนหนึ่งหรือไม่? วิธีแรก verbose (อาจ overkill): $LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__))) unless $LOAD_PATH.include?(File.expand_path(File.dirname(__FILE__))) และตรงไปตรงมารวดเร็วและสกปรกมากขึ้น: $:.unshift File.dirname(__FILE__) มีเหตุผลอะไรที่จะไปกับคนอื่น?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.