脚本错误消息:“无法在命名空间中找到命令”

时间:2015-01-18 18:45:53

标签: ruby command-line thor

我把它放进了我的Foo.thor:

class Foo < Thor
  desc 'hello', 'prints hello'
  def hello
    puts 'hello'
  end
end

Foo.start(ARGV)

但是当执行'th foo:hello&#39;我收到此错误消息:

Could not find command "foo:hello" in "foo" namespace.

与输出&#39;你好&#39;

这样,你好&#39;输出似乎是正确的,但前面的行的错误信息让我想知道,如果出现问题。

我可以摆脱那条错误消息吗?

2 个答案:

答案 0 :(得分:3)

请勿在文件中使用 Foo.start(ARGV)。你不需要这条线。

答案 1 :(得分:0)

事实证明,我不需要最后一行。没有它,错误消息就消失了!