我使用rubocop到軌道5項目,我已經添加到我的.rubocop.yml
這樣的:Rubocop和風格/ IndentationConsistency啓用
Rails:
Enabled: true
我注意到一個規則(Style/IndentationConsistency
)的失敗,我必須像這樣明確地添加它:
Style/IndentationConsistency:
EnforcedStyle: rails
可以發生或我做錯了什麼嗎?
我使用rubocop到軌道5項目,我已經添加到我的.rubocop.yml
這樣的:Rubocop和風格/ IndentationConsistency啓用
Rails:
Enabled: true
我注意到一個規則(Style/IndentationConsistency
)的失敗,我必須像這樣明確地添加它:
Style/IndentationConsistency:
EnforcedStyle: rails
可以發生或我做錯了什麼嗎?
看來,這是確定的事情發生。並不是每個人都在Rails項目中使用這種風格。這只是使用Rails代碼庫本身的樣式。所以如果你需要rails代碼庫縮進,你必須明確提出以上兩點。
你不能只添加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
你可能會發佈一個警察抱怨的代碼示例嗎? – spickermann