簡體   English   中英

Heroku DB:推送問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM