2011-03-12 5 views
0

나는 하나의 서버에 상주하는 여러 데이터베이스 인스턴스에 연결할 수 있습니다 레일에 루비를 사용하여 웹 어플리케이션 .. 나는 웹 어플리케이션을 개발하고 그것을 호스트 할레일 응용 프로그램 + 여러 데이터베이스 인스턴스가

을 개발하기 위해 아이디어가 필요합니다 .. 그리고 사이트에 등록에 다른 사용자 지금 ... 데이터베이스 서버에

를 연결, 별도의 데이터베이스 인스턴스가 다른 사용자를 위해 작성해야합니다, 각 사용자 세부 사항은 ... 자신의 데이터베이스에 저장됩니다

Perticular 사용자는 로그인 할 때 데이터베이스 인스턴스에 연결해야합니다. R 사용자는 ..

는 (의 일부)의 SaaS 접근 방식을 구현하려는 것 같습니다 개발 및 생산 모두이 방법에 대한 해결책 ..

+1

당신이 그것을 자신의 데이터베이스 인스턴스에 각 사용자 연결의 목적을 설명 할 수 있습니까? – Antiarchitect

+0

감사합니다 u ... 사실 나는 단일 응용 프로그램과 단일 서버에서 여러 데이터베이스 인스턴스 (예 : 학교 및 대학용 사용자를 잊어 버리고 조직 유형을 적용 할 수 있습니다.)에 대한 접근 방식을 원합니다. 즉 한 조직 유형을 등록하면 sepearate intance를 생성해야합니다. 해당 조직 유형을 선택하고 데이터를 관리합니다. – lamrin

답변

0

을 제안 해주십시오. 사용자 측에서 보면 그는 그를 위해 깨끗한 작업용 앱을 얻는 것처럼 보입니다. 하지만 앱은 기본 기능과 동일하며 다른 db 인스턴스를 사용하는 동일한 앱이되기를 원합니다. 이 접근 방식은 중요한 차이점이 있습니다. 클라이언트 응용 프로그램을 개별적으로 사용자 정의 할 수 없습니다.

하지만 당신은이 (단지 예)처럼 모델의 클래스 메소드 다시 정의 할 수 있습니다 :

self.table_name 
    "#{current_user.name}_database.table" 
end 
관련 문제