Совместное использование сеанса между приложением Node.js и приложением Rails - PullRequest
2 голосов
/ 08 июля 2010

Я запускаю приложение Rails на Heroku и пытаюсь перенести все встроенные запросы Twitter (а именно аутентификацию oauth) на приложение Node.js, потому что, когда Twitter работает медленно, так как сервер Ruby блокирует,Твиттер просит засорить мое приложение.(Мой средний запрос занимает около 50 мс, но мой средний запрос Twitter Oauth занимает около 1500 мс!)

Приложение node.js и приложение rails могут обращаться к одной и той же базе данных.

Что я могу 'Однако, t выяснить, как начать сеанс с помощью node.js, а затем использовать этот сеанс в приложении rails.Прямо сейчас я использую хранилище сеансов cookie Rails по умолчанию.

Я бы хотел, чтобы это работало примерно так ...

1) пользователь попадает на целевую страницу http://railsapp.com

2) пользователь запускает вход с http://nodeapp.com/login или http://nodeapplogin.railsapp.com

3) при успешном входе пользователь исполняет танец oauth с twitter.js

4) при успешном входе пользователь перенаправляется на http://railsapp.com/dashboard Сактивный сеанс rails, который можно использовать в приложении rails

Есть идеи / предложения?

1 Ответ

3 голосов
/ 09 июля 2010

Вам понадобится хранилище ключей сеансов на основе файлов cookie, установите глобальный домен cookie для своего верхнего уровня railsapp.com, поделитесь своим хранилищем сеансов таким образом, чтобы к нему могли обращаться и Node.js, и Rails.

Я не знаю, как работает управление сессиями Node.js, но я полагаю, что оно должно быть в состоянии загрузить хранилище сессий рельсов с поддержкой db.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...