2011-10-26 9 views
0

私のIPアドレスはgoogleであり、IPアドレスに基づいてリダイレクトしようとしています。Rails 3 - IPアドレスの取得と比較

unless request.remote_ip.to_s == '1.2.3.4' 
    redirect_to 'http://www.some_page.com' 
    return 
end 

しかし、私はいつも* some_page.comにリダイレクトされていますので、これは作品は、* ...私は間違ってやっていないもの:私は以下の設定をにHomeControllerの#インデックスに

答えて

1

ローカルマシンでこれを試していますか?サーバーの観点から見た "リモートIP"は、外部IPではなく、常に127.0.0.1になります。

とにかく、request.remote_ipが実際に復帰しているものを参照してください。たぶんそれはいくつかの光を放つでしょう。

+0

いいえ、私はウェブ上で試しています。 'request.remote_ip'は1.2.3.4を返します(実際はそうではありません)。このIPアドレスは' index'アクションで比較します。私は最初の投稿を更新しました。しかし、まだ私は理解していない、なぜページが常にリダイレクトされている... – user984621