remote_ipをテストする
たとえば、会社のIPアドレスからのみアクセスを許したいページがあるとする。
それは、コントローラーで
・コントローラー
MY_IP = "xxx.xxx.xxx.xxx"
DEVELOPMENT_IP = "127.0.0.1"
def check_ip?
if request.remote_ip == MY_IP || request.remote_ip == DEVELOPMENT_IP
true
else
false
end
endこんな感じのメソッドをつくりますでしょうか。
これをテストしたい場合、
・テスト
@request.remote_addr = "xxx.xxx.xxx.xxx"
↑このようにセットする。
なぜ、@request.remote_ip ではないんだ・・・少しはまったorz。
※環境
Rails 1.2.3