Rails 3, миграция работает локально, не работает в Heroku? - PullRequest
3 голосов
/ 12 января 2011

Я недавно отправил этот вопрос

, который работал локально с ответом, который я выбрал как правильный, вот миграция, которую я использовал по существу:

class ChangeColumnToUsers < ActiveRecord::Migration
  def self.up
    change_column :users, :created_at, :datetime

  end

  def self.down
    change_column :users, :created_at, :string
  end
end

После запускагеройские грабли дб: мигрировать, я получил эту ошибку:

rake aborted!
An error has occurred, this and all later migrations canceled:

PGError: ERROR:  column "deadline" cannot be cast to type "date"
: ALTER TABLE "tasks" ALTER COLUMN "deadline" TYPE date

(See full trace by running task with --trace)
(in /disk1/home/slugs/18c5c920-2e22-40f5-8d6a-b20a0fc5d7ba/mnt)
==  ChangeColumnToUsers: migrating ============================================
-- change_column(:users, :created_at, :datetime)

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 12 января 2011

Вот обходной путь, который я нашел на SO!

Как изменить тип столбца в Heroku?

0 голосов
/ 12 января 2011

Я бы мигрировал назад, удалил поле, создал бы новое поле.

Я делал это много раз, работал как чудо.

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