Ruby on rails 改变Heroku PostGRES上的字符限制不会';不更改数据库中的列

Ruby on rails 改变Heroku PostGRES上的字符限制不会';不更改数据库中的列,ruby-on-rails,postgresql,ruby-on-rails-4,heroku,Ruby On Rails,Postgresql,Ruby On Rails 4,Heroku,在我的Heroku postgres db中,我有一个“string”类型的列,限制为“50”个字符 我刚做了一次迁移,将限制改为80个字符 class ChangeTagLineLimit < ActiveRecord::Migration def up change_column :blocks, :tag_line, :string, :limit => 80 end def down change_column :blocks, :tag_line

在我的Heroku postgres db中,我有一个“string”类型的列,限制为“50”个字符

我刚做了一次迁移,将限制改为80个字符

class ChangeTagLineLimit < ActiveRecord::Migration
  def up
    change_column :blocks, :tag_line, :string, :limit => 80
  end
  def down
    change_column :blocks, :tag_line, :string, :limit => 50
  end
end
class ChangeTagLineLimit80
结束
降下
更改列:块,:标记线,:字符串,:限制=>50
结束
结束
但是,当我尝试保存记录时,会出现以下错误:

PG::StringDataRightTruncation:错误:值太长,无法更改类型字符(50)


听起来PostGRES没有改变varchar列的大小。如何解决此问题?

迁移应该可以工作。该错误可能与另一个尚未迁移的表有关