2010-07-08 8 views
2

나는 Heroku에서 Rails 앱을 실행하고 있는데, 모든 인라인 트위터 요청 (즉 oauth 인증)을 Node.js 앱으로 이식하려고합니다. 트위터가 느리다. Ruby 서버가 블로킹 중이기 때문에 트위터 요청이 내 앱을 방해한다. (내 평균 요청은 약 50ms가 걸리지 만 평균 Twitter Oauth 요청은 약 1500ms가 걸립니다!)Node.js 앱과 Rails 앱 간의 세션 공유

node.js 앱과 rails 앱은 동일한 데이터베이스에 액세스 할 수 있습니다.

하지만 알아낼 수없는 것은 node.js와 세션을 시작한 다음 레일즈 앱에서 해당 세션을 사용하는 방법입니다. 지금은 기본 Rails 쿠키 세션 저장소를 사용하고 있습니다.

나는 http://railsapp.com

2) 사용자가 로그인에 http://nodeapp.com/login 또는 http://nodeapplogin.railsapp.com

3) 사용자와 시작

1) 사용자가 방문 페이지에 도착 ...이 같은 일을 할 것 트위터가 node.js와 함께 춤을 추고 있습니까

4) 로그인이 성공하면 레일 앱에서 사용할 수있는 활성 레일 세션이있는 http://railsapp.com/dashboard으로 리디렉션됩니다

아이디어가 있습니까?

+0

게시/구독 기능이있는 일부 메모리 내장 데이터베이스? –

답변

3

쿠키 기반의 세션 키 저장소를 원하고 전역 쿠키 도메인을 최상위 'railsapp.com'으로 설정하고 Node.js와 Rails가 액세스 할 수있는 방식으로 세션 저장소를 공유하십시오.

Node.js 세션 관리의 내부를 모르지만 DB 백업 레일 세션 저장소를로드 할 수 있어야한다고 생각합니다.

관련 문제