Heroku - Миграция не удалась, как изменить миграцию для запуска на Heroku? - PullRequest
0 голосов
/ 06 июня 2011

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

class ChangeLoginToUsername < ActiveRecord::Migration
  def self.up
    remove_column :users, :login, :string
    add_column :users, :username, :string
  end

  def self.down
    remove_column :users, :username, :string
    add_column :users, :login, :string
  end
end

Это нормально работало на моем локальном устройстве разработки, но теперь я заметил, что третий параметр для типа поля в remove_column является ошибочным, когда я пытаюсь запустить эту миграцию на Heroku. Есть ли способ написать / запустить определенные миграции только для Heroku? После этого мне нужно выполнить еще 2 миграции ...

Любая помощь очень ценится как всегда

1 Ответ

0 голосов
/ 06 июня 2011

Нет смысла для remove_column иметь тип данных:

class ChangeLoginToUsername < ActiveRecord::Migration
  def self.up
    remove_column :users, :login
    ....
  end

  def self.down
    remove_column :users, :username
    ...
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...