我想在全局的主腳本中使用創建的對象。Ruby:在不同的文件中使用的Class對象
爲前我已經在不同的ruby文件不同的文件和類
FileNameModA.rb
module A
# ........
# some code here
# ........
end
FileNameModB.rb
module B
# ........
# some code here
# ........
objReport.addReport() # getting an error "ruby uninitialized local variable or object: Main"
end
FileNameClass_Report.rb
class Report
def addreport()
end
end
不同的模塊
MainScript.rb
require "FileNameModA"
require "FileNameModB"
require "FileNameClass_Report"
include ModuleA
include ModuleB
objReport = Report.New
objReport.addReport() # Works fine here
可否請你讓我知道如何創建和紅寶石的不同的文件/模塊中使用對象?
哪個版本你在用Ruby嗎?要求語句在1.9和1.8中處理有點不同,在那裏你需要在1.9+中使用'require_relative'文件名'。 – KChaloux 2012-07-09 17:41:15
你爲什麼期望'objReport.addReport()'在FileNameModB.rb中工作? – 2012-07-12 01:21:32