2012-09-26 1 views
1

Ruby의 Mechanize를 사용하여 암호로 보호 된 사이트에 로그인하고 특정 데이터 피드를 사용하는 응용 프로그램을 개발 중입니다. 내 응용 프로그램을 사용하면 내 사용자가 데이터를 쿼리하고 작동 할 수 있습니다. 새로운 사용자가 내 앱을 방문 할 때마다 원격 데이터 소스에 로그인하여 데이터를 가져옵니다.멀티 스레드 환경에서 서로 다른 요청에 대해 세션을 공유 (기계화) 하시겠습니까?

다음과 같은 질문이 있습니다. 원격 사이트에서 세션을 최대 24 시간 동안 지속 할 수 있습니다. 원격 사이트에서 여러 로그인을 차단하는 가장 좋은 해결책은 무엇입니까?

Mechanize의 쿠키/jar/세션 정보를 요청간에 공유 파일에 저장하는 등 여러 가지 방법으로이를 수행 할 수 있습니다. 모범 사례를 찾고 있는데, 가장 중요한 것은 Heroku의 멀티 스레드 환경에서 작동하는 솔루션입니다.

답변

0

는 여기에 내가 무엇을 할 것이라고입니다 :

  • 는 레이크 작업이 기계화로 사이트에 로그인 할 수 있는지 확인하고 파일이나 DB에 쿠키를 저장합니다. 24 시간 일정으로 실행하십시오.
  • 컨트롤러가 필요하지 않으면 쿠키를 보내고 요청을 보내려면 더 많은 것을 가볍게 사용하십시오 (net/http?).