【发布时间】:2016-04-14 01:06:07
【问题描述】:
我在 test_class.rb 文件中有以下 Ruby 类:
class TestClass
def test_verify_one
# DO SOME
end
def test_verify_two
# DO SOME
end
end
为了执行这个类,我向终端发送了两个参数,ENVIRONMENT 和 LANGUAGE。
所以...从我使用的终端调用:
ruby test_class.rb ENVIRONMENT LANGUAGE
这会执行这两种方法。
我只想执行一个。
我尝试了以下方法:
ruby -r "test_class.rb" -e "TestClass.test_verify_one" ENVIRONMENT LANGUAGE
但它不起作用。
你能帮帮我吗?
【问题讨论】:
-
是
def self.name_of_method的问题??? -
“这两种方法都执行” - 不,它没有,给定您显示的代码。这里没有执行任何操作。
-
@SergioTulentsev,你是对的......这是我为了尝试新方法而添加的。我更新了代码。
-
仍然不会执行任何代码。
-
@Sergio 的意思是,要执行您的代码,您需要在类定义后添加如下行:
t = TestClass.new; t.test_verify_one; t.test_verify_two。
标签: ruby command-line command-line-arguments