ОШИБКА: столбец «name_id» не может быть приведен автоматически к типу integer. Возможно, вам потребуется указать «USING name_id :: integer» - PullRequest
1 голос
/ 19 апреля 2020

Мне было труднее всего развернуть мое приложение на heroku. Когда я пытаюсь запустить RAILS_ENV=production bundle exec rake db:migrate, я получаю сообщение об ошибке

PG::DatatypeMismatch: ERROR:  column "downtown_id" cannot be cast automatically to type integer
HINT:  You might need to specify "USING downtown_id::integer"

Первое, что я попробовал, было это

  def change
      remove_column :properties, :downtown_id
      add_column :properties, :downtown_id, :integer
  end

Не повезло.

Тогда я попробовал это. (найдено из здесь ).

  def change
    change_column :properties, :downtown_id, 'integer USING CAST(downtown_id AS integer)'
  end

Все еще не повезло. : (

Что мне нужно сделать после того, как я запустил эти миграции в своей среде разработки, прежде чем я смогу попробовать запустить их на RAILS_ENV=production bundle exec rake db:migrate?

Я не знаю, что делать и все, что я смотрел, указывает на то, что я уже пробовал.

...