Je souhaite utiliser globalement l'objet créé dans le script principal.Ruby: objet de classe à utiliser dans un fichier différent
Ex je module différent dans un fichier différent et la classe dans un fichier différent rubis
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
Pouvez-vous s'il vous plaît me faire savoir comment créer et utiliser l'objet dans un fichier différent/module Ruby?
Quelle version de Ruby utilisez-vous? Les instructions requises sont traitées un peu différemment dans 1.9 et 1.8, où vous voudrez utiliser 'require_relative 'nom de fichier dans 1.9+. – KChaloux
Pourquoi attendez-vous que 'objReport.addReport()' fonctionne dans FileNameModB.rb? –