Warum funktioniert meine rails db: migrate nicht?

8

Ich habe rails db:migrate eingegeben und den folgenden Fehler erhalten. Ich habe gegoogelt und jemand hat so etwas wie das Ändern der Migrationsversion von [4.2] auf [5.1] gesagt, aber es hat immer noch nicht funktioniert.

  

rails db: migrieren   Schienen abgebrochen!   StandardError: Ein Fehler ist aufgetreten, diese und alle späteren Migrationen wurden abgebrochen:

     

Die direkte Übernahme von ActiveRecord :: Migration wird nicht unterstützt. Bitte geben Sie die Rails-Version an, für die die Migration geschrieben wurde:

     

Klasse CreateCkeditorAssets & lt; ActiveRecord :: Migration [4.2]

    
jose tanaka 07.06.2017, 13:41
quelle

2 Antworten

13

Rails 5 hat die Art und Weise geändert, wie Migrationen erstellt werden. Sie müssen die Rails-Version angeben, die Rails 5 startet (vorausgesetzt, Sie verwenden Rails 5.1):

%Vor%

Alternativ können Sie versuchen, eine Testmigration zu erstellen und sehen, wie Ihre Rails-Version eine Migration generiert und dann von dort übernimmt:

%Vor%     
Aditya 07.06.2017, 13:51
quelle
9

Aditya hat bereits die Antwort geschrieben. Alle Migrationen per Hand zu ändern ist eine hektische Aufgabe. Also schrieb ich ein One-Liner-Skript das zu tun

In Linux (Gnu sed)

%Vor%

In Mac (BSD sed)

%Vor%

Hinweis: Sie können 4.2 durch die Schienen ersetzen, von denen Sie auf 5.1 upgraden.

    
Tachyons 25.10.2017 11:02
quelle