如果__FILE__ == $ 0问题与主

时间:2010-09-07 06:22:40

标签: ruby

我目前正在为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   

结束

1 个答案:

答案 0 :(得分:1)

定义Camping或“Menu”的文件位于何处?您需要“require”这些文件:

require 'camping'
require 'menus' # etc

class Main
#.. 

详细了解require here