我对Heroku在向现有表添加整型列时遇到了一个问题。
下面是我如何设置我的迁移文件:
class AddFieldsToNetwork < ActiveRecord::Migration
def self.up
add_column :networks, :phone, :integer, :limit => 10
add_column :networks, :contact, :string
end
def self.down
remove_column :networks, :phone
remove_column :networks, :contact
end
end现在这在本地工作,但当我推送到Heroku时,我得到了大多数人都会得到的:
!!! Caught Server Exception
HTTP CODE: 500
Taps Server Error: PGError: ERROR: integer out of range如果我将:integer更改为:string,那么在Heroku上添加列的效果和功能都很好。如果我把它留在:integer下,当我创建新的“网络”时,:network模型就会崩溃。
谁能告诉我我可能做错了什么?
发布于 2012-03-14 12:53:43
:limit -请求最大列长度。这是:string和:text列的字符数,以及:binary和:integer列的字节数。
对于手机,你一定要使用字符串,原因是你的意思是10个字符。不是数字的字节
https://stackoverflow.com/questions/9692947
复制相似问题