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