2009-10-19 5 views
0

"하나의"응용 프로그램에서 실행해야하는 몇 가지 기존 응용 프로그램이 있습니다. 하나는 인증 등에 사용하려는 응용 프로그램이고 다른 하나는 비즈니스 로직을 모두 포함하는 또 다른 응용 프로그램입니다.두 개의 Rails 응용 프로그램을 하나로 결합하기

두 앱 모두 이미 존재하는 인증을 가지고 있으며, 둘 다 상당히 복잡한 사용자 모델을 가지고 있습니다.

하나의 응용 프로그램에 로그인하여 사용자를 만들면 같은 데이터를 다른 응용 프로그램에서 사용할 수 있습니다.

가장 쉬운 방법은 무엇입니까? 레일 모델이 REST 웹 서비스를 확장 할 수 있습니까?

+0

이것은 OAuth로 수행 할 수 있지만 간단하지는 않습니다. –

답변

1

새로운 (ish) 엔진 기능을 사용하여 한 앱을 다른 앱에 포함 할 수 있습니다. 여러분의 엔진은 vendor/plugins 내부에 있으며, 보통의 레일즈 애플리케이션처럼 자신의 경로와 설정을 할 수 있지만 실제로 데이터베이스를 공유합니다. 응용 프로그램을 정말 쉽게 결합 할 수 있습니다. 우리는 복잡한 응용 프로그램의 관리를 원활하게하기 위해 자식 서브 모듈과 함께 사용합니다.

+0

하나의 방법은 공개/파일을 복사해야한다는 것입니다. 엔진의 플러그인을 사용하면 문제가 발생하지 않습니다. – andHapp

+0

좋은 예가 클리어런스 젬이 될 것입니다 - http://github.com/thoughtbot/clearance – andHapp

0

인증을 위해 warden (또는 그것에 기반한 장치)을 사용합니다. 감시인은 랙 기반이므로 단일 로그인으로 두 응용 프로그램에서 모두 사용할 수 있습니다.

관련 문제