2012-03-20 5 views
0

問題の原因と思われるブール値フィールドがあります。私はheroku run rake db:resetを実行すると、私は結果としてこれを取得する:Herokuで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 

は私はわかりませんよ。この動作を無効にする方法はありますか?

答えて

1

はあなたが私はあなたにもcreate_table移行に:limit => nilを追加することができますねそこ

t.boolean "admin", :limit => 255 

あなたが移行

change_column :users, :admin, :boolean, :limit => nil 

を作成することができます見つけることが、あなたのschema.rbファイルをチェックしてください。開発環境でrake db:migrateを実行し、:limitを使用しないで新しいschema.rbをコミットする必要があります。

関連する問題