так что мое приложение работало нормально. Я создал новую модель и несколько ассоциаций, сделав все старые данные в моем приложении heroku бесполезными. поэтому я попытался сбросить его и заполнить снова. но я даже не могу перенести свою базу данных в heroku с помощью команды heroku rake db:migrate
. Я использую SQLite, но, похоже, моя ошибка связана с Postgres. Я не знаю, что это значит, если что-нибудь
Вот ошибка:
rake aborted!
An error has occurred, this and all later migrations canceled:
PGError: ERROR: column "to" cannot be cast to type "pg_catalog.int4"
: ALTER TABLE "emails" ALTER COLUMN "to" TYPE integer
Tasks: TOP => db:migrate
Моя миграция:
class ChangeDataTypeForEmailUsers < ActiveRecord::Migration
def self.up
change_column :emails, :to, :integer
change_column :emails, :from, :integer
end
def self.down
change_column :to, :string
change_column :from, :string
end
end
В чем проблема? Мое развернутое приложение работало нормально. Я добавил новую модель и решил сбросить развернутую базу данных. Итак, я запустил heroku pg:reset
, затем отправил свой код в Heroku. затем попытался перенести базу данных, но это не сработало! Что я сделал? Я пытался понять это в течение последних 4 часов. Я не могу больше думать прямо. Любая помощь будет принята с благодарностью