繁体   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