2009-11-10 2 views
1

우리는 회원 데이터를 관리하는 데 사용되는 관리 응용 프로그램을 가지고 있으며 2.1에서 빌드되었으며 약 1 년간 실행되었습니다. 모든 입력 및 데이터 마사지가 완료되었으므로 고객이 회원 사이트를 만들고 싶어하며 회원은 관리자가 입력 한 데이터에 액세스 할 수 있습니다.레일즈 2.1과 레일스 2.3은 동일한 데이터베이스를 공유합니다.

동일한 admin 데이터베이스에 연결된 새로운 Rails 애플리케이션을 시작해야합니까, 아니면 master-slave 설정으로 다른 DB에 Rails 애플리케이션을 새로 만들어야할까요? 새로운 Rails 애플리케이션을 만드는 것에 대한 좋은 점은 분명히 우리가 좋아하는 새로운 버전을 이용하는 것입니다. 아니면 ... 같은 관리 앱에 회원 사이트를 구축 할 수 있습니까?

감사합니다,

답변

1

또는 기존 데이터베이스의 복사본을 사용하여 새 응용 프로그램을 구축?

+0

는 복사가 여전히와 동기화 할 필요가있을 것이다 관리자는 앞으로도 더 많은 데이터를 입력하게 될 것이기 때문에 기존 데이터베이스를 사용할 수 있습니다. – penger

1

두 응용 프로그램이 동일한 데이터베이스를 공유 할 수있는 이유가 없습니다.

그러나 실제로는 안되는 데는 여러 가지 이유가있을 수 있습니다. 그러나 ActiveRecord 데이터베이스 어댑터의 변경 내역을 살펴 보는 것이 유일한 방법입니다.

2

왜 동일한 관리 앱에 회원 사이트를 만들지 않으시겠습니까? 너무 많은 유산?

동일한 데이터베이스를 사용할 수는 있지만 모델에있는 모든 조건을 데이터베이스에서 직접 적용해야합니다 (필수 필드, 모델 관계 등).

두 개의 앱간에 중복되는 코드가 많이 있습니다. 적어도 모델을 위해. 어떤 정말 잘못 :(

나는 두 개의 별도의 응용 프로그램을 권장하지 않습니다하지만 당신의 응용 프로그램을 보지 않고 및 자세한 내용을 모른 채 대답하기 어렵다.

관련 문제