【Rails】Rubocopでよく出るやつ

Ruby on Railsアイキャッチ画像

Rubocopでよく出る指摘をまとめています。

Layout/TrailingEmptyLines: Final newline missing.

end

文末のendの後に一行改行が必要

Style/AsciiComments: Use only ascii symbols in comments.

これは、コメントを日本語でしていたら避けられないエラー

コメントが英語で記載されているかをチェックしている。

そのため、設定をいじって回避するしかない。

設定の変更方法

.rubocop.ymlファイルに以下を記述することで解決

Style/AsciiComments:
  Enabled: false

Layout/LeadingEmptyLines: Unnecessary blank line at the beginning of the source.

前にある空欄の一行いらないよ!って言っている。そのまま!

Layout/SpaceAfterColon: Space missing after colon.

コロン:の後にはspaceを入れろといってらっしゃる!

Layout/SpaceAfterComma: Space missing after comma.

コンマ,の後にもspaceが必要といってらっしゃる!

Layout/ArgumentAlignment: Align the arguments of a method call if they span more than one line.

Layout/HashAlignment: Align the keys of a hash literal if they span more than one line.

要素を揃えなさいという意味です。

例えばこの例だと、userとそれ以降の要素が半角スペース1個文ずれていますのでNGです。

context '名前と概要と公開レベルの全てが入力されている場合' do
	it 'バリデーションが通る' do
		product_document = product.product_documents.build(user: user,
		  																									name: 'test', 
																												content: 'test',
																												document: 'test',
																												public_level: 0)
		expect(product_document).to be_valid
	end
end

コメント