Ich war überrascht zu entdecken, dass, wenn rake db:drop
(und vermutlich Rails andere integrierte Raketasks) fehlschlägt, der Bash-Statuscode 0 ist.
Vielleicht ist es noch überraschender, dass es nicht einmal zu einem Fehler kommt, wenn die Task von Rails aus aufgerufen wird.
%Vor% Ist das beabsichtigt? Das scheint in der Quelle zu liegen Rufen Sie einfach execute "DROP DATABASE IF EXISTS #{quote_table_name(name)}"
auf. Dies sollte bei einem Fehler zu einem Fehler führen . Was vermisse ich?
Dies ist ein in Rails 5 behobenes Problem: PR # 19924 Explizites Beenden mit Status "1" für Fehler beim Erstellen und Löschen
Beste Lösung wäre es, Rails 5 zu verwenden. :) Ansonsten steckst du fest mit einem von:
Tags und Links ruby ruby-on-rails activerecord postgresql ruby-on-rails-4