Her er den magiske besværgelse i din migration, når du erklærer kolonnen:
create_table :example do |t|
t.integer :field, :limit => 8
end
:limit => 8 er magien i dette tilfælde, da postgres kun laver signerede 4-byte heltal, når du bare siger heltal. Dette bruger 8-byte signerede heltal.