Rails 3, миграция работает локально, не работает в Heroku?

Недавно я опубликовал этот вопрос

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

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

После запуска heroku rake db:migrate я получил эту ошибку:

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)

Любые идеи?


person Elliot    schedule 12.01.2011    source источник


Ответы (2)


Вот работа, которую я нашел на SO!

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

person Elliot    schedule 12.01.2011

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

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

person Pasta    schedule 12.01.2011