2016-08-23 36 views
4

我使用rubocop到軌道5項目,我已經添加到我的.rubocop.yml這樣的:Rubocop和風格/ IndentationConsistency啓用

然而
Rails: 
    Enabled: true 

我注意到一個規則(Style/IndentationConsistency)的失敗,我必須像這樣明確地添加它:

Style/IndentationConsistency: 
    EnforcedStyle: rails 

可以發生或我做錯了什麼嗎?

+0

你可能會發佈一個警察抱怨的代碼示例嗎? – spickermann

回答

0

看來,這是確定的事情發生。並不是每個人都在Rails項目中使用這種風格。這只是使用Rails代碼庫本身的樣式。所以如果你需要rails代碼庫縮進,你必須明確提出以上兩點。

0

你不能只添加Rails:Enabled:true,你需要添加Rails的各個配置,比如(Rails Action Filter,FindEach,FindBy)。

請參考下面給出的Rails配置。 也可以將此此鏈接(https://github.com/bbatsov/rubocop/blob/master/config/default.yml

Rails/ActionFilter: 
     EnforcedStyle: action 
     SupportedStyles: 
      - action 
      - filter 
     Include: 
      - app/controllers/**/*.rb 

    Rails/Date: 
     # The value `strict` disallows usage of `Date.today`, `Date.current`, 
     # `Date#to_time` etc. 
     # The value `flexible` allows usage of `Date.current`, `Date.yesterday`, etc 
     # (but not `Date.today`) which are overridden by ActiveSupport to handle current 
     # time zone. 
     EnforcedStyle: flexible 
     SupportedStyles: 
      - strict 
      - flexible 

    Rails/Exit: 
     Include: 
      - app/**/*.rb 
      - config/**/*.rb 
      - lib/**/*.rb 
     Exclude: 
      - lib/**/*.rake 

    Rails/FindBy: 
     Include: 
      - app/models/**/*.rb 

    Rails/FindEach: 
     Include: 
      - app/models/**/*.rb 

    Rails/HasAndBelongsToMany: 
     Include: 
      - app/models/**/*.rb