2011-05-22 283 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解决它,我