2011-05-22 210 views
1
class AddExpMonthAndExpYearToOrder < ActiveRecord::Migration 
    def self.up 
    add_column :orders, :exp_month, :integer 
    add_column :orders, :exp_year, :integer 
    end 

    def self.down 
    remove_column :orders, :exp_month 
    remove_column :orders, :exp_year 
    end 
end 

有此遷移,在heroku上運行它,但沒有任何更改。新字段不會出現在表格中。不知道哪裏出了問題heroku和db遷移

Ruby console for sample.heroku.com 
>> Order 
=> Order(id: integer, ship_address: string, city: string, state: string, zip: string, cc_number: string, telephone: string, cart_id: integer, created_at: datetime, updated_at: datetime) 
>> exit 
petya:geomarket > heroku rake db:migrate 
(in /app) 
== AddExpMonthAndExpYearToOrder: migrating =================================== 
-- add_column(:orders, :exp_month, :integer) 
    -> 0.0025s 
-- add_column(:orders, :exp_year, :integer) 
    -> 0.0017s 
== AddExpMonthAndExpYearToOrder: migrated (0.0044s) ========================== 

petya:geomarket > heroku console 
Ruby console for sample.heroku.com 
>> Order 
=> Order(id: integer, ship_address: string, city: string, state: string, zip: string, cc_number: string, telephone: string, cart_id: integer, created_at: datetime, updated_at: datetime) 

在我的本地機器上一切正常。試圖重新啓動,沒有幫助。

+0

試試重裝!從控制檯。 – 2011-05-22 15:43:36

+0

重新加載沒有幫助 – 2011-05-22 15:47:13

+0

即時想要保留我的數據加上即時消息不知道這種方法將工作 – 2011-05-22 15:48:04

回答

1

如果您有您的數據庫安裝在本地,你想要的方式,你只是想反映在Heroku上的數據/模式,嘗試heroku db:push

祝你好運!

+0

這不適用於我。我得到''db:push'不是一個heroku命令' – 2015-03-13 21:28:00

0

我剛剛有同樣的問題。

Heroku對遷移命名非常敏感。嘗試將「s」添加到類名稱以及文件名,您將看到它的工作原理。

它爲我工作,所以也許這也能解決您的問題。

1

Heroku的改變了自己的API有點 heroku run rake db:migrate解決它,我