저는 레일스를 처음 사용하고 레일스 생성을 사용하여 데이터베이스 구조를 변경하기위한 사용자 정의 마이그레이션을 만들었습니다. 여기에 제가 발행 한 명령이 있습니다 : rails g migration users. ActiveRecord 마이그레이션이 실행되지 않습니다.
지금,이 생성 된 파일에, 나는 inputed :class Users < ActiveRecord::Migration
def change
add_column :first_name
add_column :last_name
remove_column :name
end
end
내가 갈퀴 DB를 실행 아무 일도 발생하지 마이그레이션 할 수 있습니다. 이 문제를 해결하려면 무엇을해야합니까?
파일을 직접 작성한 경우 파일 이름의 시작 부분에 타임 스탬프를 생략했다고 생각합니다. 레일스는 데이터베이스의 테이블 (schema_migrations)에서 실행 된 마이그레이션을 기록하고 해당 타임 스탬프를 사용하여 마이그레이션을 식별합니다. 해당 타임 스탬프가 없으면 db : migrate는 마이그레이션을 건너 뜁니다. – AndyV