2012-06-24 4 views
6

Ich habe eine Frage bezüglich des Importierens einer Rails-Anwendung in RubyMine mit der Methode open from directory. Ich habe zwei verschiedene Rails-Anwendungen auf meinem Computer, aber RubyMine erkennt nur eine davon als Rails-Anwendung, während sie die andere als einfaches Verzeichnis erkennt.RubyMine kann keine Rails-Anwendung erkennen

Dies ist ein Problem, da ich die vollen Funktionen von RubyMine für mein aktuelles Projekt erhalten möchte. Kann jemand mit Lösungen/RubyMine's Methode herausfinden, ob etwas eine Schienenanwendung ist oder nicht? Vielen Dank!

Antwort

1

Das Verzeichnis, das Sie öffnen, für die folgenden Dateien geprüft:

  • config/routes.rb - eine Rails-Anwendung
  • config/application.rb zeigt - optional, zeigt Rails 3+ Anwendung

Wenn config/routes.rb vorhanden ist, wird das Projekt als Rails konfiguriert, ansonsten erhalten Sie ein einfaches Ruby-Projekt.

+0

Hmmm, gut aus irgendeinem seltsamen Grund, dies nicht funktioniert. Ich habe eine Datei routes.rb im Ordner config vorhanden. – jab

+2

Wenden Sie sich an den Support eines gezippten Projekts, damit dieses Problem untersucht werden kann. – CrazyCoder

+0

Awesome, wird es tun. – jab

9

Für mich Löschen und Neuanlegen des Projekteinstellungen Ordner - .idea auf Linux - in dem Projekt-Stamm die falsche Anerkennung gelöst. Nach dem Löschen, starten Sie die IDE und neu starten Sie den Projektordner erneut. Dies löst kleine andere Fehler, die auftreten können.

+1

Das hat super für mich funktioniert. –

+0

Das hat bei mir auch funktioniert. Vielen Dank! – complistic

0

Für mich war das Problem, dass RubyMine erwartet hatte, dass ich Ruby 1.9.3 (das nicht die Schienen gem installiert hatte) hatte, als ich 2.1.0 tatsächlich verwendete. Ich habe es behoben, indem ich Einstellungen geöffnet habe, indem ich Languages & Frameworks>Ruby SDK and Gems angeklickt habe, RVM: ruby-1.9.3 ausgewählt habe und dann auf die Minus-Schaltfläche am unteren Rand des Fensters geklickt habe, um es zu entfernen. Ich habe das auch für Global Ruby-1.9.3 getan.

Dies bewirkt, dass RubyMine rubin 2.1.0 und seine gemset verwenden, die :-)

alle meine Probleme gelöst