正确缩进红宝石中的空白线?

Ale*_*ark 1 ruby coding-style ruby-on-rails

对于空白行的缩进,是否有红宝石编码风格的最佳实践?例如,如果我在一个类中的两个方法定义之间有一个空行,那么空白行应该缩进到与方法定义相同的级别,还是应该是真的空白?

class Foo
  def bar
  end

  def baz
  end
end
Run Code Online (Sandbox Code Playgroud)

对于一个具体的例子,在上面的代码中,应该之间的线的endbar的定义和def baz行包含两个空间类似上面和下面的线路和一个新行,或简称为换行?

我试过谷歌搜索这个问题,搜索SO,看着风格指南,但是空洞.也许我在奇怪地说它?没关系吗?有不同的意见吗?Rails中是否有一个标准,特别是与更广泛的Ruby社区不同?

gre*_*tes 6

几乎任何你看过的样式指南都会告诉你"避免尾随空格",其中尾随空格是一行上的任何非换行空白字符,后面跟不是同一行上的非空白字符.

例如,请参阅https://github.com/bbatsov/ruby-style-guide,或github的内部红宝石样式指南.

由于空行没有非空白字符,空行上的任何空格或制表符都会构成尾随空格,应该避免使用.