2012-02-03 61 views
0

我必须改变现有的数据e_date字段从日期时间为日期列类型不会从DateTime更改为Date? Rails 3中,Heroku的

change_column :events, :e_date, :date 

我跑迁移后,我看到我的数据已经从

改变迁移2012-02-15 3点30分00秒

2012-02-15 00:00:00

其指示第在列数据似乎已经试图被修改。但是,当我拉event.e_date,它仍然作为日期时间对象出来。当我在我的mysql服务器本地执行此操作时,它工作正常(e_date作为日期对象出现)。这是一个关于heroku的postgresql问题吗?如果是的话,是否有某种解决方法?

我尝试设置e.e_date = e.e_date.to_date,它仍然没有工作

+0

您是否在运行迁移后重新启动Heroku应用程序?我怀疑这可能是问题。 – 2012-02-03 08:37:13

回答

1

如果它是一个日期列那么你就不会看到你回来,因为它是不是在数据中的时间存储。所有的数据部分都将被删除。

如果你在本地运行Postgres,你应该看到这个,这是一个非常好的主意。

http://www.12factor.net/dev-prod-parity

相关问题