2013-10-30 2 views
0

여러 Rails 응용 프로그램을 관리하는 가장 좋은 방법은 무엇입니까?여러 Rails 응용 프로그램을 관리하는 방법

Rack이 사용하기에 좋은 도구라고 들었습니다. 사용자가 두 번 로그인 할 필요가 없도록 모든 Rails 앱이 동일한 세션을 공유 할 수 있는지 궁금합니다.

나는 EmberJS도 사용하고 있습니다.

+0

"여러 응용 프로그램 관리"란 무엇을 의미합니까? –

+0

출처를 관리 하시겠습니까? 그들의 배치? 실행중인 서버는 무엇입니까? –

+0

@SergioTulentsev Devise, Cancan 및 Rolify를 사용하여 별도의 로그인이있는 두 개의 Rails 앱이 있습니다. 사용자를 한 시스템에 로그인하고 다른 앱의 모든 기능을 사용하도록 함께 사용하고 싶습니다. JSONP 대신 API를 사용하여 데이터를 교환하는 것이 더 좋습니까? –

답변

0

토큰 기반 인증을 사용하는 경우 두 앱 모두에서 사용자 모델에 대해 단일 데이터베이스 테이블을 유지 관리 할 수 ​​있습니다 (둘 다 동일한 데이터베이스에 연결하고 앱 1의 모든 테이블에 app1_ 접두어로 사용하고 앱 2에 대해 app2_) (접두어가없는 User 테이블 제외).

는 앱 1의 environments.rb 파일에

config.active_record.table_name_prefix = "app1_" 

을 설정할 수 있습니다, 하나의 응용 프로그램에 대한 모든 테이블을 앞에, 그리고 응용 프로그램의 environments.rb 파일

config.active_record.table_name_prefix = "app2_" 

2.

+0

관심 사항으로, Devise, Cancan, Rolify 및 EmberJS의 승인을 어떻게 처리합니까? 비슷한 일을하고 있어요. – sjmog

+0

Sergio가 원래의 질문에 대한 의견에서 말한 것처럼 동일한 암호 키를 사용하도록 두 Devise 인스턴스를 설정해야합니다 (둘 다 동일한 키 사용). – sjmog

관련 문제