2017-10-31 1 views
-2

Ich habe eine Bibliothek von Ruby-Code, und auf Fehler sehe ichrubocop wie Sie fix Fehlende Magie Kommentar

$ rubocop 

laufen Und ich

$ rubocop 
Inspecting 153 files 
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCWCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCWCCCCCCCWWCCCCC 

Offenses: 

Gemfile:1:1: C: Missing magic comment # frozen_string_literal: true. 
source "https://rubygems.org" 

Welche Änderungen erforderlich sind in meinem Gemfile um rubocop nicht zu beschweren?

+0

Hilft das? Definition: https://idiosynkratic-ruby.com/58-magic-instructions.html, Style Guide: https://github.com/bbatsov/ruby-style-guide#magic-comments –

+0

Können Sie eine Quelldatei mit teilen Fehler? –

+0

Die erste Zeile der Datei ist Quelle "https://rubygems.org" –

Antwort

1

Fügen Sie einfach

# frozen_string_literal: true 

in der ersten Zeile jeder Datei Rubin. Oder run

rubocop -a 

, damit Rubocop alle Verstöße beheben kann, die es automatisch beheben kann.

Btw. Ich mag Rubocop und benutze es selbst, aber ich würde nicht die Dinge nennen, die es findet Defekte. Ich sehe die Liste mehr wie Vorschläge oder Gründe für eine Diskussion mit meinen Kollegen.

0

Try Rubocop mit der -D Option ausgeführt wird:

rubocop -D 
Inspecting 1 file 
C 

Offenses: 

spec/rails_helper.rb:1:1: C: Style/FrozenStringLiteralComment: Missing magic comment # frozen_string_literal: true. 
require 'spec_helper' 
^ 

-D Das Hinzufügen Rubocop führt den Namen des Kops zu drucken, die verletzt wurde, in diesem Fall Style/FrozenStringLiteralComment. Sie können dann für diesen Cop in der Dokumentation Rubocop suchen:

http://www.rubydoc.info/gems/rubocop/RuboCop/Cop/Style/FrozenStringLiteralComment

Dieser Cop Ruby 3.0 helfen konzipiert zu aktualisieren. Es wird den Kommentar # frozen_string_literal: true an den Anfang der Dateien hinzugefügt, um eingefrorene Zeichenfolgenliterale zu aktivieren. Eingefrorene Zeichenfolgenliterale sind standardmäßig in Ruby 3.0 enthalten. Der Kommentar wird unterhalb eines Shebang- und Encoding-Kommentars hinzugefügt. Der eingefrorene String-Literal-Kommentar ist nur in Ruby 2.3+ gültig.