我有一个主文件,并希望从中拉出一些代码并将其移至另一个文件,但它不适用于实例。例如:如何从另一个文件访问类方法
require "selenium-webdriver"
require "./out.rb"
driver = Selenium::WebDriver.for :firefox
driver.navigate.to "http://www.google.com"
hello
save
out.rb是:
def save
driver.save_screenshot('screenshot.png')
end
def hello
puts "hello"
end
hello
in `<main>': undefined local variable or method `save' for main:Object(NameError)
如何从其它文件访问类的方法呢?
谢谢。你也可以发布一个很好的教程,深入理解课程。 –
“全局范围内的写入方法在一个名为main的对象上定义它们。” - 不,它们成为'Object'的'私有'实例方法,而不是'main'的单独方法(除了在IRB中,它们成为Object的公共实例方法)。 –
感谢您澄清,@JörgWMittag,我会更新我的答案。 – Jesper