2012-09-13 2 views
0

add_column : microposts, : type, : string을 내 db 마이그레이션 중 하나에 추가했습니다 (중요한 경우 가장 최근의 것이 아닙니다). 또한 rake db : reset을 실행했습니다. 그래서 저는 분명히 변화를 가졌습니다. 하지만 이제 rake db를 실행하면 exec rake db : migrate를 마이그레이션하거나 번들하므로 아무 것도 출력하지 않습니다. 내가 추적을 실행하면 ...RoR : 왜 rake db : migrate output anything?

[email protected]:~/rails_projects/final2$ rake db:migrate --trace 
** Invoke db:migrate (first_time) 
** Invoke environment (first_time) 
** Execute environment 
** Invoke db:load_config (first_time) 
** Invoke rails_env (first_time) 
** Execute rails_env 
** Execute db:load_config 
** Execute db:migrate 
** Invoke db:_dump (first_time) 
** Execute db:_dump 
** Invoke db:schema:dump (first_time) 
** Invoke environment 
** Invoke db:load_config 
** Execute db:schema:dump 

답변

0

당신이 쓴 : 그 문제는 내가 DB 마이그레이션 중 하나 (안 가장 최근에 문자열 : microposts : : 유형,

내가 add_column 추가).

텍스트가 마이그레이션 파일에 방금 추가 된 것처럼 의심스러운 것처럼 들립니다. 그것은 작동하지 않습니다. 이주 상태 시스템은 실제 텍스트 파일에서 변경 사항을 알지 못합니다.

rake db:migrate:status 

당신은 대신 새로운 마이그레이션

rails g migration AddTypeToMicropost type:string 

를 만들어야 확인 후 레이크 다시

을 실행하십시오
관련 문제