Heroku DB Push Push / Отводы служат - PullRequest
0 голосов
/ 14 марта 2012

У меня проблема с 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 вылетает при создании новой "сети".

Может кто-нибудь сказать мне, что я могу делать неправильно?

1 Ответ

1 голос
/ 14 марта 2012

: предел - запрашивает максимальную длину столбца.Это количество символов для: строки и: текстовые столбцы и количество байтов для: двоичных и: целочисленных столбцов.

Для телефона вы определенно используете строки, причина в том, что вы имеете в виду 10 символов.Не байты для чисел

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...