รวมเนมสเปซในคอนโซล Rails 3.1

แอปพลิเคชัน My Rails 3.1 ได้รับการติดตั้งภายในเนมสเปซอย่างสมบูรณ์ เมื่อฉันเปิดคอนโซล Rails ฉันต้องการเข้าถึงตัวระบุภายในเนมสเปซของฉันได้โดยตรง ฉันไม่อยากให้ต้องพิมพ์ชื่อเต็มทุกครั้ง

แทน

Aef::Newman::HandledAddress

ฉันอยากจะเขียน

HandledAddress

การรวมเนมสเปซไว้ในคอนโซลเช่นนี้ไม่ได้ช่วยด้วยเหตุผลบางประการ:

include Aef::Newman

person aef    schedule 23.12.2011    source แหล่งที่มา
comment
ถ้าใช้ Pry ก็เรียก Pry.start(Aef::Newman) ได้เลย จนถึงขณะนี้ฉันไม่พบวิธีที่จะทำเช่นนั้นใน IRB   -  person aef    schedule 26.01.2012
comment
หรือภายในเซสชัน pry สไตล์ Unix cd Aef::Newman   -  person skalee    schedule 25.11.2012


คำตอบ (1)


คุณสามารถสร้างเซสชันย่อย irb โดย "ย้ายเข้าสู่" เนมสเปซที่ต้องการโดยการพิมพ์

irb Aef::Newman

ดูที่นี่ และเอกสารประกอบของ IRB ที่นี่

person Lloyd    schedule 23.12.2011
comment
เป็นไปได้ไหมที่จะทำให้คอนโซล Rails ย้ายเข้าสู่เนมสเปซโดยอัตโนมัติ - person aef; 23.12.2011
comment
ดูเหมือนจะเป็นไปไม่ได้ ฉันเปลี่ยนเป็น pry ซึ่งเป็นไปได้ - person aef; 11.11.2012
comment
ดีนะที่ฉันรู้สึกรำคาญที่ต้องพิมพ์ชื่อเครื่องยนต์ตลอดเวลาเมื่อทำงานกับเครื่องยนต์ Rails - person Rafal; 14.11.2013