Я пишу сценарий Ruby, который должен был быть небольшим, но стал довольно большим, слишком большим, чтобы все было втиснуто в один исходный файл. Поэтому я пытаюсь разделить проект на разные файлы. У меня есть четыре класса, и я хочу поместить каждый в отдельный исходный файл.
Что я сделал:
Я переместил все классы в их собственные файлы, так что теперь у меня есть это
proj/GoogleChart.rb
proj/BarChart.rb
proj/PieChart.rb
proj/GroupedBarChart.rb
Теперь, когда они находятся в других файлах, я получаю uninitialized constant GoogleChart (NameError)
во всех своих подклассах в строке, где я наследую от GoogleChart, т.е.
require 'GoogleChart'
BarChart < GoogleChart
Кто-нибудь может сказать мне, что не так?
Спасибо
ИЗМЕНИТЬ
Использование рубиновой версии 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