Ruby on rails 在Heroku上运行db:reset会导致语法错误

Ruby on rails 在Heroku上运行db:reset会导致语法错误,ruby-on-rails,ruby,heroku,rake,dbmigrate,Ruby On Rails,Ruby,Heroku,Rake,Dbmigrate,我有一个布尔字段,它似乎引起了一些问题。当我运行heroku run rake db:reset时,结果是: rake aborted! PGError: ERROR: syntax error at or near "(" LINE 1: ...her_email" character varying(255), "admin" boolean(255) DEFA...

我有一个布尔字段,它似乎引起了一些问题。当我运行heroku run rake db:reset时,结果是:

rake aborted!
PGError: ERROR:  syntax error at or near "("
LINE 1: ...her_email" character varying(255), "admin" boolean(255) DEFA...
                                                             ^
: CREATE TABLE "users" ("id" serial primary key, "name" character varying(255), "email" character varying(255), "other_email" character varying(255), "admin" boolean(255) DEFAULT 'f', "password_digest" character varying(255), "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "auth_token" character varying(255), "password_reset_token" character varying(255), "password_reset_sent_at" timestamp, "plant_id" integer, "invoice" boolean)
以下是有关迁移的问题:

class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string :name
      t.string :email
      t.string :other_email
      t.boolean :admin, :default => false, :null => false
      t.string :password_digest

      t.timestamps
    end
  end
end
class CreateUsersfalse,:null=>false
t、 字符串:密码\u摘要
t、 时间戳
结束
结束
结束

我不确定为什么要将字段长度添加到布尔字段。是否有方法覆盖此行为?

检查您的
schema.rb
文件,您可以在那里找到

t.boolean  "admin", :limit => 255
您可以创建迁移

change_column :users, :admin, :boolean, :limit => nil
我想您也可以将
:limit=>nil
添加到
create_table
迁移中。您可能还必须在开发环境中运行
rakedb:migrate
,并提交新的
schema.rb
,而不使用
:limit