加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Thor会在Ruby命令行应用程序中抱怨拼写错误的选项吗?

发布时间:2020-12-17 03:20:14 所属栏目:百科 来源:网络整理
导读:是否可以让Thor抱怨拼写错误/无法识别的命令行选项? 例: maid --slient # Oops! Misspelled. It should give a warning or usage info.maid --silent # Do the behavior I programmed for the "silent" option. Thor真的很不错,但如果它只是忽略输入它不知
是否可以让Thor抱怨拼写错误/无法识别的命令行选项?

例:

maid --slient  # Oops!  Misspelled.  It should give a warning or usage info.
maid --silent  # Do the behavior I programmed for the "silent" option.

Thor真的很不错,但如果它只是忽略输入它不知道如何处理它对我没有太大帮助. Maid还可以选择指定Maid规则的文件,如下所示:

maid --rules=rules.rb  # Good
maid -r rules.rb       # Short version
maid rules.rb          # Oops!  That's not valid.  It should give a warning or usage info.

在上述两种情况下,我能做些什么来让Thor抱怨?

Maid gem的代码在http://github.com/benjaminoakes/maid上的GitHub上

解决方法

我从耶胡达卡茨那里得到了 a tweet. (再次感谢!)这是解决方案:

class YourApp < Thor
  check_unknown_options!
  # ...
end

我测试并将其添加到我的项目中.这是新的行为:

$maid --slient
Unknown switches '--slient'

$maid rules.rb
Could not find task "rules.rb".

见the full code on GitHub.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读