我目前正在为Ruby的第一门课程开展一个项目。赋值的一部分是使用下面的主类。我把它放在一个单独的文件中,其他模块和类都在单独的文件中。现在我得到一个未初始化的常量Main :: Camping(NameError),我没有得到。任何线索为什么?!感谢
问候
class Main
if __FILE__ == $0
$camping = Camping.new(32, 12) #creates a new camping
include Menus
$current_menu = main_menu
# loops through the menu
while (true)
puts $current_menu
choice = Menus.get_input
$current_menu.make_menu_choice(choice)
end
end
结束
答案 0 :(得分:1)
定义Camping
或“Menu
”的文件位于何处?您需要“require
”这些文件:
require 'camping'
require 'menus' # etc
class Main
#..
详细了解require here。