Fehler beim Laden des Edelsteins. ActiveSupport: Dauer kann nicht in Ganzzahl umgewandelt werden

8

Ich habe versucht, diesen Fehler jetzt für eine Weile zu beheben, ohne irgendeine hilfreiche Hilfe zu finden.

Ich versuche, Migrationen auf meiner ROR-App mithilfe des Minis "devise" auszuführen. Aber ich bekomme einen Fehler von ActiveSupport 'Dauer kann nicht in Integer umgewandelt werden'. Dies geschah dann, ich versuche zu laufen:

%Vor%

Ich bin mir nicht sicher, ob es etwas mit dem Code auf den Migrationen zu tun hat oder ob es sich um eine neue Version handelt. Dies ist die Fehlermeldung:

%Vor%

Ich benutze:

%Vor%

Bitte lassen Sie mich wissen, wie ich dies zu einer besseren Frage machen kann. Grüße.

Bearbeiten: Dies ist eine der Migrationsdateien:

%Vor%

Auch beim Versuch     Bündel Exec Rake db: migrieren Ich bekomme fast das gleiche:

%Vor%     
Sam 17.01.2017, 17:13
quelle

5 Antworten

6

Ich war gestern damit konfrontiert, während ich die Schienen 3.2 und 2.4 zusammen arbeitete. Ich habe es behoben, indem ich die ActiveSupport-Bibliothek mit dem Affen gepatcht habe, wo das Problem liegt.

Lösung: wechseln Sie die Reihenfolge der Multiplikation, legen Sie die Dauer zuerst

Fügen Sie den folgenden Code in Ihre Rails-Initialisierer ein:

%Vor%     
Thomas Dziedzic 31.05.2017, 13:39
quelle
16

Bei dem Versuch, alte App auf Rails 4 zu aktualisieren, ist das Problem heute aufgetreten.

Das Problem ist Ruby-Version (2.4.0) und nicht selbst entwickeln. Erwägen Sie, Ruby-2.3.3 oder niedriger zu verwenden, und es wird wie ein Charme funktionieren!

    
Mikhail Nikalyukin 25.01.2017 12:39
quelle
0

Versuchen Sie, bundle exec rake db:migrate auszuführen und lassen Sie mich die Ausgabe wissen. Ohne bundle exec wird es nicht wissen, welche Edelsteine ​​& amp; verwendet native (System-) Edelsteine.

Versuchen Sie auch bundle update auszuführen und dann die Migration erneut auszuführen.

    
virtuexru 17.01.2017 17:16
quelle
0

Schalten Sie auf die Rails-Version mindestens 5.0.2, entfernen Sie Gemfile.lock und führen Sie bundle update aus.

    
Daniel O'Quinn 23.09.2017 07:38
quelle
-1

Heute hatte ich das gleiche Problem, aber verschiedene Versionen, meine Ruby Version 2.4.2 und Rails Version 4.0.13.

Ich habe den gleichen Fehler erhalten und jetzt behoben. Danke an @ thomas-dziedzic.

Die Lösung ist:

  1. Ich zog aus Ссылка
  2. Ich habe gemäß diesem Link editiert und dann Ссылка

Beim Bearbeiten von active_support wurde das Problem behoben.

    
leylakapi 26.12.2017 16:28
quelle