2011-06-06 192 views
0

我有一個遷移文件,該文件執行以下操作:Heroku - 遷移失敗,如何更改遷移到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 

這跑了罰款我的本地開發,但現在我發現,當我嘗試對remove_column的申請類型的第三個參數示數和在Heroku上運行此遷移。有沒有辦法爲Heroku編寫/運行特定的遷移?有此一說我需要運行後2進一步遷移...

任何幫助非常感激一如既往

回答

0

它沒有意義的remove_column有一個數據類型:

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

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

我知道 - 如果你閱讀上面我已經注意到了這一點,但它已經是一個遷移文件,在我的本地開發環境中運行良好,我只是不知道如何改變它在Heroku上運行它:( – Jamie 2011-06-06 18:46:58

+0

我不知道我想我明白問題是什麼?爲什麼不移除第三個參數並運行遷移? – Zabba 2011-06-06 18:48:18

+0

我已經在開發中運行遷移它工作,如果我編輯遷移文件,並嘗試在Heroku上運行,它不會更新,並仍然嘗試運行舊文件 - 任何想法? – Jamie 2011-06-06 18:55:25