ฉันกำลังเขียนสคริปต์ Ruby ซึ่งควรจะเป็นสิ่งเล็กๆ แต่มีขนาดค่อนข้างใหญ่ จนถึงใหญ่จนทำให้ทุกอย่างอัดแน่นอยู่ในไฟล์ต้นฉบับเดียว ดังนั้นฉันจึงพยายามแยกโปรเจ็กต์ออกเป็นไฟล์ต่างๆ ฉันมีสี่คลาสและฉันต้องการแยกแต่ละคลาสไว้ในไฟล์ต้นฉบับแยกกัน
สิ่งที่ฉันทำ:
ฉันย้ายคลาสทั้งหมดไปไว้ในไฟล์ของตัวเอง ตอนนี้ฉันมีสิ่งนี้แล้ว
proj/GoogleChart.rb
proj/BarChart.rb
proj/PieChart.rb
proj/GroupedBarChart.rb
ตอนนี้พวกมันอยู่ในไฟล์อื่นแล้ว ฉันได้รับ uninitialized constant GoogleChart (NameError)
ในคลาสย่อยทั้งหมดของฉันในบรรทัดที่ฉันสืบทอดจาก GoogleChart เช่น
require 'GoogleChart'
BarChart < GoogleChart
ใครสามารถบอกฉันว่ามีอะไรผิดปกติ?
ขอบคุณ
แก้ไข
ใช้ Ruby เวอร์ชัน 1.8.4
ฉันได้ลองใช้เส้นทางที่แน่นอนแล้วด้วย:
require 'C:/Documents and Settings/proj/GoogleChart.rb'
และนี่ยังคงสร้าง NameError
require_relative
ไม่ใช่ตัวเลือก - person Hunter McMillen   schedule 15.08.2011require C:/Document and Settings/proj/BarChart.rb
ยังคงส่งคืนNameError
- person Hunter McMillen   schedule 15.08.2011