2016-03-27 4 views
0

Я использую Sequel с Padrino и следующей миграцией подняла uninitialized constant Jsonb (NameError) ошибки:Sequel миграция: неинициализированная постоянная Jsonb (NameError)

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

create_table миграция для таблицы продажи используется Jsonb без выпуска:

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

ответ

1

Как по Sequel source code, тип столбца не должен быть капитализирован. В общем, DSL - это определение методов класса, а не констант.

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 
Смежные вопросы