Saya sedang menulis skrip Ruby yang seharusnya berukuran kecil tetapi telah berkembang cukup besar, sangat besar sehingga semuanya dijejalkan ke dalam satu file sumber. Jadi saya mencoba memisahkan proyek menjadi file yang berbeda. Saya memiliki empat kelas dan saya ingin menempatkan masing-masing kelas dalam file sumbernya yang terpisah.
Apa yang saya lakukan:
Saya memindahkan semua kelas ke dalam file mereka sendiri jadi sekarang saya punya ini
proj/GoogleChart.rb
proj/BarChart.rb
proj/PieChart.rb
proj/GroupedBarChart.rb
Sekarang mereka ada di file lain, saya mendapatkan uninitialized constant GoogleChart (NameError)
di semua subkelas saya di baris yang saya warisi dari GoogleChart, yaitu.
require 'GoogleChart'
BarChart < GoogleChart
Adakah yang bisa memberi tahu saya apa yang salah?
Terima kasih
EDIT
Menggunakan Ruby versi 1.8.4
Saya juga telah mencoba menggunakan jalur absolut:
require 'C:/Documents and Settings/proj/GoogleChart.rb'
dan ini masih menghasilkan NameError
require_relative
bukanlah suatu pilihan - person Hunter McMillen   schedule 15.08.2011require C:/Document and Settings/proj/BarChart.rb
masih mengembalikanNameError
- person Hunter McMillen   schedule 15.08.2011