12

Ich aktualisiere mein Projekt von Rails 3.2.12 nach 4.0.0. habe ich alle notwendigen Korrekturen, aber wenn ich versuche, meine app ausführen mit RubyMine 5.4 Ich erhalte die Meldung unter:RubyMine zeigt die Fehlermeldung: "Fehler beim Ausführen der Entwicklung: MyProject: Rails 3.x-Launcher-Skript wurde anstelle von Rails 4.x gefunden."

Fehler beim Ausführen des Projekts: MyProject: Schienen Skript 3.x Launcher anstelle von Rails 4 gefunden. x eins. Sie benötigen das Skript '/ Users/stackoverflowuser/RubymineProjects/MyProject/bin/rails', um den Rails-Server zu starten. Bitte aktualisieren Sie den Server Launcher gemäß der Rails 4.x Dokumentation.

Was mache ich falsch?

Antwort

22

"Hack" Lösung:

  1. eine neue Rails-4-Projekt erstellen: rails new MyTestRails4Project
  2. Kopieren Sie den Ordner bin, die innerhalb des Projekts im MyTestRails4Project
  3. Paste Binärordner ist, die soeben migriert Schienen 4

aktualisieren

Wenn die erste Lösung nicht funktioniert, wie RiPuk vorgeschlagen:

den Rechen Aufgabe ausführen: rake rails:update

10

Die akzeptierte Antwort ist ein bisschen wie ein Hack - es klingt wie Sie das nicht fertig sind Upgrade Ihres Projekts von Rails 3 -> 4.

das erste, was zu tun ist, Rails die Rake Aufgabe auszuführen, die interaktiv verschiedene Dateien aktualisiert (Umgebungen, configs, etc.) 4 Rails:

rake rails:update 

Dann davon aus, dass Sie verwenden Frühling wollen (! Natürlich können Sie tun), führen Sie dies:

spring binstub --all 
+0

Vielleicht ist ein "Hack", aber ist die einfachste Lösung.Ihre Lösung wird wahrscheinlich auch funktionieren, aber Sie müssen Spring überhaupt verwenden, da Sie wissen, dass viele Leute den Frühling nicht benutzen können, so arbeitet mein "Hack" mit Frühling oder ohne Frühling. Wie auch immer, deine Lösung ist eine andere Lösung. – danilodeveloper

+2

Der Schlüssel zu meiner Antwort war die Verwendung von 'rake rails: update' - das ist der richtige Weg, um sicherzustellen, dass die Bins an Rails 4 richtig platziert werden, wenn man von Rails 3 upgradet. Der Spring-Teil war kostenlos Bonus, solltest du es benutzen wollen ;-) – DaveStephens

+0

@danilodeveloper Hi, yep, ich mache alle meine Dev in der neuesten Version von Rubymine. – DaveStephens

4

es ist ein Problem mit dem IDE-configutration bezogen, eine schnelle Lösung ist:

  1. schließen Sie das Projekt
  2. entfernen .idea Ordner
  3. offenes Projekt
  4. Profit!
0

wenn es nicht funktioniert, versuchen, ein neues Projekt zu erstellen (Schienen neues Projekt) und der db und App-Ordner von Ihrem ursprünglichen Projekt in das neue Projekt kopieren und die Datenbank erstellen mit:

Rake db: Schema: Laden

Ich hoffe, das hilft.