Heroku - 迁移失败,如何将迁移更改为在Heroku上运行?

时间:2011-06-06 18:42:55

标签: ruby-on-rails-3 heroku

我有一个迁移文件,它执行以下操作:

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

这在我的本地dev上运行得很好但我现在已经注意到当我尝试在Heroku上运行此迁移时,remove_column上的字段类型的第三个参数是错误的。有没有办法为Heroku编写/运行特定的迁移?在我需要运行之后还有2次迁移......

任何帮助都非常感激

1 个答案:

答案 0 :(得分:0)

remove_column拥有数据类型没有意义:

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

  def self.down
    remove_column :users, :username
    ...
  end
end