2013-08-05 2 views
1

번들 exec rake db : 기본 RoR 웹 사이트를 마이그레이션 할 때이 오류가 발생했습니다. 나는 초보자이며이 사이트와 Treehouse에서 유사한 오류를 발견했지만 NOT NULLC 이후의이 오류의 특정 하반기에는 아무 것도 발견하지 못했습니다. 나는 이것을 해결하는 방법을 여전히 확신하지 못한다 - 누구든지 조언 할 수 있는가? 나는 창문에서 이걸 달리고있어.번들 Exec Rake DB 마이그레이션 오류

SQLite3::SQLException: duplicate column name: email: ALTER TABLE "users" ADD "em 
ail" varchar(255) DEFAULT '' NOT NULLC:/Sites/code/omrails-master/db/migrate/201 
30804201341_add_devise_to_users.rb:5:in `block in up' 

답변

1

SQlite 오류는 이미 사용자 필드에 전자 메일 필드를 만들었 음을 보여줍니다.

ADD "email" varchar(255) DEFAULT '' NOT NULL. "다른 열 이름"

을 사용해 보거나 이전 마이그레이션을 제거하십시오. 그 사용이 마이그레이션이 코드를 배치해야합니까

def up 
    add_column :users, :email, :string 
end 


def down 
    remove_column :users, :email, :string 
end 
+0

def change remove_column :users, :email, <type> end 

? user.rb 파일에서? 내 모델/user.rb 파일에 첫 번째 코드를 입력 한 다음 번들 exec rake db : migrate를 실행하여 동일한 오류가 발생했습니다. 첫 번째 부분> – user2603139

+0

에 대해 다르게 시도해야하는 것은 마이그레이션을 수행해야하거나 레일스에 처음이라면 .... 변경, 위아래에 대한 마이그레이션 개념을 읽으십시오. http://guides.rubyonrails.org/migrations.html –

+0

흠 ... 자네가 더 조언 할 수 있겠 니? 위의 코드를 speficied db migrate 파일에 넣었습니다. 그런 다음 bundle db : migrate를 입력했지만 작동하지 않았습니다. – user2603139