2011-01-07 2 views
0

레일을 사용하여 다음 버전의 응용 프로그램을 만들었습니다. 내 오래된 애플 리케이션은 PHP와 MySQL을 사용했다. 또한 새로운 응용 프로그램에서 데이터베이스 스키마를 변경했습니다. 그래서 지금은 오래된 스키마가있는 데이터가 있고이 데이터를 레일 애플리케이션으로 마이그레이션하려고합니다. 이 데이터를 적절한 방식으로 다시 생성하는 가장 좋은 방법은 무엇입니까? 또한 나는 많은 연결을 가지고 그들이 일하는 방식을 바꿨다.새 Rails App 용 데이터베이스 데이터를 변경하는 방법

답변

1

새 데이터베이스 스키마의 모델과 함께 이전 데이터베이스에서 사용할 임시 모델을 정의해야합니다. 두 데이터베이스에 연결하고 하나에서 읽고 다른 데이터베이스에 쓰기를하면 이전 데이터베이스의 데이터를 새 데이터베이스로 마이그레이션 할 수 있습니다. Herehere은 하나의 레일 애플리케이션에서 두 개의 데이터베이스에 연결하는 방법에 대한 도움말입니다. 그런 다음 기존 데이터베이스에서 하나의 모델을로드하고이를 새 데이터베이스 또는이를 수행하는 레이크 작업으로 덤프 할 레일 러너와 함께 실행할 스크립트를 작성할 수 있습니다.

+0

그건 내가 생각한 것이지만, 확실하지는 않았다. 고맙다. –

0

레일 환경에로드 할 수 있도록 레일 애플 리케이션 내부에 레이크 작업을 작성하려고 할 수있다. 그런 다음 외부 소스 (원래 데이터베이스 또는 일련 화 된 버전)에서 원하는 값을 읽고 새 레일즈 응용 프로그램에서 해당 모델을 만들어 새 데이터베이스에 저장할 수 있습니다.

관련 문제