我试图将db:Migrations放到我的heorku实例中,但得到一个错误.常见问题解答将我的错误描述如下:
无法更改列类型
示例:PGError:Error:Column "VERIFIZED_AT"不能强制转换为类型 "日期"
原因:PostgreSQL不知道如何
解决方案:判断您的记录并 确保它们可以转换为 新型的.有时候更容易的是 只要避免使用CHANGE_COLUMN, 重命名/创建新列 取而代之的是.
现在如何更改此migrations.这就是我的问题.对于我的联系人表,我创建了以下内容:
t.string :date_entered
在以后的迁移中,我将执行以下操作:
change_column :contacts, :date_entered, :date
CHANGE_COLUMN似乎是问题所在.
我应该.手动改变那个迁徙吗?有没有一种方法可以清理我的表中的数据(我不知道Heroku会认出表中的数据,因为我正在进行Rake).
我显然需要更改这个值,它会在我的整个应用程序中使用.谢谢
This is what I am trying...thoughts?个
def self.up
#change_column :contacts, :date_entered, :date
#this fails in postgres, so trying the same outcome
rename_column :contacts, :date_entered, :date_entered_old
add_column :contacts, :date_entered, :date
remove_column :contacts, :date_entered_old
end
def self.down
add_column :contacts, :date_entered_old
remove_column :contacts, :date_entered
rename_column :contacts, :date_entered_old, :date_entered
end