2013-11-26 5 views
6

Ich bin neu in Ruby on Rails, und da ich aus der Java-Welt kam und in IntelliJ Idea arbeitete, habe ich angefangen, RubyMine für RoR-Entwicklung zu verwenden.RubyMine hebt einige Zeilen von gerade erstellten Arbeitsprojekten als Fehler hervor

Ich habe ein neues Projekt erstellt und in RubyMine geöffnet. Alles kompiliert und funktioniert gut, aber RubyMine hebt einige Zeilen als Fehler hervor (aber tatsächlich gibt es keine Fehler).

Zum Beispiel-Code von application_controller.rb

protect_from_forgery with: :exception 

Semikolon nach 'mit' als Fehler markiert und Hinter sagt: ‚Erwartet:; oder Ende der Zeile‘

ähnliche Fehler Highlights in vielen Orten sind in dem Projekt

Ich denke, sein kann, gibt es einige Probleme mit verschiedenen Ruby und Rails-Versionen? Oder RubyMine unterstützt keine neue Syntax?

Rubin 2.0.0p247 (2013.06.27 Revision 41674) [universal.x86_64-darwin13]

Rails 4.0.1

+0

Gehen Sie zu Datei -> Einstellungen -> 'Ruby SDK und Edelsteine', und überprüfen Sie, ob Sie ein Ruby 2.0 SDK haben, mit Sprachlevel 1.9 – Baldrick

+0

Ich habe Sprachlevel 1.8. und Feld ist deaktiviert. Ich kann es nicht ändern –

+0

Ich habe eine andere Ruby-Installation gewählt und es änderte sich in 1.9. –

Antwort

3

RubyMine 5 könnte with: nicht tun, und RubyMine 6 kann.

Ein wichtiger Tipp: Wenn Sie aus Java-Land kommen, werden Sie feststellen, dass statische Analyse von dynamischen Sprachen ist Hit-or-Miss. (Es muss nicht sein, per http://www.oreillynet.com/onlamp/blog/2008/05/dynamic_languages_vs_editors.html, aber es ist!) Sie werden lernen, einige der Details zu ignorieren, über die sich RubyMine beschwert.

Zum Beispiel sollten Sie 'single quotes' ohne eine zwingende technische Notwendigkeit für "double quotes" bevorzugen. Tests sollten jedoch Literalzeichenfolgen mit doppelten Anführungszeichen verwenden, z. B. . Das ist nur eine Bearbeitung weg von scenario "I don't like RubyMine's lint" do, so dass alle solche literarischen Strings mit doppelten Anführungszeichen beginnen sollten. Aber RubyMine kennzeichnet sie pflichtbewusst.

+1

Ich benutze RM 7, aber ich habe dieses Problem mit attr_accessor: foo. Irgendwelche Ideen? – Eugene

0

Bei späteren RubyMine Versionen auf Mac:

Gehen Sie zu Einstellungen -> 'Sprache & Frameworks' -> 'Ruby SDK und Gems' und ändern Ruby 2.0 SDK

Neustart und es sollte

arbeiten
+0

seien Sie vorsichtig mit Ausschneiden und Einfügen der gleichen Antwort in mehreren Antworten auf Fragen. Sie neigen dazu, gelöscht zu werden. – Drew

Verwandte Themen