이 문제는 다른 개발자와 작업 할 때 항상 발생하는 것으로 보인다. 갈퀴 DB를 실행 한 후 미래의 시간에 겉으로는 임의의 지점에서 다음레일즈가 schema.rb 타임 스탬프를 datetimes로 바꾼다
create_table :subscription_events do |t|
t.integer :subscriber_id
t.text :source_url
t.text :params
t.text :session
t.timestamps
end
: 우리는 그래서 같은 마이그레이션에서 만든 테이블 (포스트 그레스의 지원)가 마이그레이션, 레일에 schema.rb 파일을 업데이트하려고합니다 뿐만 아니라 전체 CREATE_TABLE 통화의 추가 혼란 reindentation를 일으키는 대신 timestamp
의 datetime
를 사용이 원인이 무엇
create_table "subscription_events", :force => true do |t|
- t.integer "subscriber_id"
- t.text "source_url"
- t.text "params"
- t.text "session"
- t.timestamp "created_at", :limit => 6, :null => false
- t.timestamp "updated_at", :limit => 6, :null => false
+ t.integer "subscriber_id"
+ t.text "source_url"
+ t.text "params"
+ t.text "session"
+ t.datetime "created_at", :null => false
+ t.datetime "updated_at", :null => false
end
? 이 수정 된 파일을 체크인해야합니까? 매번 재설정해야합니까?
위대한 답변! 그 쪽이 맞는 거 같아요. [postgresql_adapter.rb] (https://github.com/rails/rails/blob/master/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb#L359)는 둘 다 타임 스탬프 데이터 유형에 매핑되므로 역순으로 사용할 수 없습니다 원본이 무엇인지 엔지니어. 마이그레이션은 원래 3.2.6 이었으므로 (https://github.com/rails/rails/blob/v3.2.6/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb#L359) 매핑은 변경되지 않았습니다. 생성되었으므로 둘 사이에서 무작위로 선택해야합니다. –