2016-03-27 18 views
0

Ich verwende Sequel mit Padrino und die folgende Migration erhöht die uninitialized constant Jsonb (NameError) Fehler:Sequel Migration: nicht initialisierte Konstante Jsonb (Nameerror)

Sequel.migration do 
    up do 
    alter_table :same_table do 
     add_column :not_working, Jsonb 
    end 
    end 
end 

Die create_table Migration für den Verkauf Tabelle Jsonb ohne Problem verwendet:

Sequel.migration do 
    up do 
    create_table :same_table do 
     Jsonb :worked 
    end 
    end 
end 

Antwort

1

Wie bei Sequel source code sollte der Spaltentyp nicht groß geschrieben werden. Im Allgemeinen geht es beim DSL darum, Klassenmethoden zu definieren, keine Konstanten.

Sequel.migration do 
    up do 
    alter_table :same_table do 
    #       ⇓⇓ NOTE SYMBOL  
     add_column :not_working, :jsonb 
    end 
    end 
end 

Sequel.migration do 
    up do 
    create_table :same_table do 
    # ⇓ NOTE DOWNCASE 
     jsonb :worked 
    end 
    end 
end