【问题标题】:What is the supported hash syntax for the default task in a Rakefile with Ruby v >= 1.9?Ruby v >= 1.9 的 Rakefile 中默认任务支持的哈希语法是什么?
【发布时间】:2019-05-01 00:01:37
【问题描述】:

在这个 Rakefile 中,我想将我的默认任务设置为 :test。

task :default => :test

Rubocop 现已进入现场并声明

Style/HashSyntax: Use the new Ruby 1.9 hash syntax.

太好了。我没有太多 Ruby 背景,但我知道一般的哈希语法是为了分配值并方便以后获取它们。

老实说,我不知道如何传达这一点,您有一些任务并且有一个“魔术”默认实例,我想分配:test

我尝试了几种排列方式,但似乎都不起作用。我显然不是来自同一个星球。

【问题讨论】:

  • “似乎没有工作”不是一个足够精确的错误描述,我们无法帮助您。 什么不起作用? 如何不起作用?你的代码有什么问题?您收到错误消息吗?错误信息是什么?你得到的结果不是你期望的结果吗?你期望什么结果,为什么,你得到的结果是什么,两者有什么不同?您正在观察的行为不是期望的行为吗?期望的行为是什么,为什么,观察到的行为是什么,它们有何不同?
  • 它们“似乎”不起作用是什么意思?他们工作还是不工作?
  • Egads。答案如下。嗯……至少“似乎”是这样。

标签: ruby rubocop rakefile


【解决方案1】:

Rubocop 建议这样做:

task default: :test

一开始可能会觉得有点奇怪,但你会习惯的。

Rubocop 还需要记住,Ruby 1.9 是在 12 年前的 2007 年发布的。它不是“新的”。对它的支持在 2015 年被取消。显示了 Rubocop 为使 Ruby 代码变得更好而奋斗了多长时间。

【讨论】:

    猜你喜欢
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    • 2011-05-01
    • 2010-11-11
    相关资源
    最近更新 更多