[英]Heroku DB:push issues
我已經閱讀了一堆帖子並且用力搜索了谷歌,但是當我執行以下操作時,找不到解決以下錯誤的一組方法:
heroku db:push
我已經讀過這個答案: 在現有數據庫上進行Rails遷移
但這並不需要解決我遇到的問題。 我目前遇到以下錯誤:
messages: 100% |==========================================| Time: 00:00:00
numbers: 0% | | ETA: --:--:--
Saving session to push_201109120849.dat..
!!! Caught Server Exception
HTTP CODE: 500
Taps Server Error: PGError: ERROR: integer out of range
我的號碼遷移看起來像這樣:
class CreateNumbers < ActiveRecord::Migration
def self.up
create_table :numbers do |t|
t.integer :inbound_num
t.boolean :assigned
t.timestamps
end
end
def self.down
drop_table :numbers
end
end
我正在使用整數數據類型來保存手機號碼。 我閱讀以下內容后不確定這是一個好主意: 在SQL Server 2005中應使用哪種數據類型存儲電話號碼?
關鍵是數據在本地運行良好,所以我認為我沒有選擇糟糕的數據類型。
我要推送的數據庫中的數字如下所示:
447786201383
447786201387
447786201389等...
非常感謝!
在遷移過程中,您會遇到類似
t.integer :field
但是在heroku上使用的Postgresql的默認值為4個字節
因此,您應該將int更改為bigints。
為此,請使用:limit
。 例:
t.integer :field, :limit => 8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.