2015-01-14 10 views
2

저는 PostgreSQL을 데이터베이스로 사용하는 응용 프로그램에서 작업하고 있습니다. 응용 프로그램 내부 데이터베이스를 사용하거나 사용자가 자신의 외부 데이터베이스와 연결할 수있는 선택권을 사용자에게 제공하려고합니다. 신청.레일즈는 사용자가 외부 데이터베이스를 소유 한 응용 프로그램에 연결합니다.

사용자가 응용 프로그램 내부 데이터베이스를 선택하면 응용 프로그램의 내부 데이터베이스에 모든 사용자의 관련 항목이 저장되고 사용자가 자신의 데이터베이스에 연결하면 응용 프로그램은이 사용자의 사용자 데이터베이스를 사용해야합니다.

레일에서 어떻게 달성 할 수 있습니까?

+0

"자체 외부 데이터베이스"라고 말하면 응용 프로그램과 별도의 서버에서 사용자가 제어하는 ​​서버를 의미합니까? 아니면 자신의 서버에서 해당 사용자의 데이터베이스를 만들려고합니까? –

+0

나는 데이터베이스가 별도의 서버에있는 사용자의 서버에서 생성되었다는 것을 의미합니다. –

+0

여러 명의 사용자가 있으십니까? 따라서 응용 프로그램이 여러 다른 데이터베이스에 연결될 수 있습니까? –

답변

0

그래, 내가 할 수있는 자신의 규칙을 위임하고 제한된 SQL 기능을 제공하는 ActiveRecord 같은 ORM 분명히 조종 할 것이다.

임의의 데이터베이스에 연결하려는 것처럼 들리므로 일반 모델을 사용할 수 없습니다.

루비 용으로 가장 잘 알려진 데이터 액세스 레이어와 DB 유틸리티 나이프, 그리고 루비 프로젝트에서 사용하는 데이터는 Sequel입니다.

Sequel은 복잡한 쿼리를 표현할 수있는 완벽한 기능을 제공하며 많은 수의 DB로 작동합니다.

특히 설명서를 읽고 사용자의 특정 요구 사항을 충족하는지 확인하십시오.