1

Ruby の Mechanize を使用してパスワードで保護されたサイトにログインし、特定のデータ フィードを使用するアプリケーションを開発しています。次に、私のアプリケーションでは、ユーザーがデータをクエリして操作できるようにします。新しいユーザーがアプリにアクセスするたびに、リモート データ ソースにログインしてデータをフェッチします。

質問は次のとおりです。リモート サイトでは、セッションを最大 24 時間持続させることができます。リモートサイトでの複数のログインを排除するための最適なソリューションは何ですか?

これを達成するには複数の方法があります: Mechanize オブジェクトをシリアライズしてデータベースに保存する、Mechanize の Cookie/jar/セッション情報をリクエスト間の共有ファイルに保存するなど。 Heroku のマルチスレッド環境で動作します。

4

1 に答える 1

0

これが私がすることです:

  • mechanize でサイトにログインする rake タスクを作成し、cookie をファイルまたは db に保存します。24 時間スケジュールで実行します。
  • コントローラーから、本当に必要でない限り、機械化よりも軽量なもの (net/http?) を使用して Cookie を送信し、リクエストを行います。
于 2012-09-26T22:15:45.947 に答える