web-dev-qa-db-ja.com

Rails 3 getリクエストリファラー

私はRails 3.0.9、Ruby 1.9.2、Devise 1.3.4を使用しており、リクエストURLにアクセスするためにDeviseセッションの新しいビューで必要があります。これは一般的なものと見なしていますが、Railsリクエスト処理の質問です。基本的に、リクエストは、ユーザーをログイン画面にリダイレクトするDevise認証済みリソースに対して行われます。ログインビューで、リクエストURLに、例えばこれは最初に呼び出されたリクエストURLです

http://mysite.com/article/5?type=blah

リダイレクトログインページで、そのURLにアクセスする必要があります。誰でもこれを行う方法を知っていますか?

26
Johnny Klassy

コントローラでrequest.refererまたはrequest.env['HTTP_REFERER']を使用して、参照URLを取得できます。

45
topek

WEBrickがrequest.referrerを正しく処理しないことがわかりました。しかし、心配しないでください。ユニコーンはそれを正しく処理します。他のサーバーではテストしていません。あなたはあなたとこれをチェックする必要があります。 WEBrickを運用サーバーとして使用しているとは思わない。

3
dRwg