Ruby on Railsのrequest.remote_ipの値を変更する
概要
テスト目的で、request.remote_ip の戻り値を変更したいと考えています。開発マシン上では、正常に常に 127.0.0.1 が返されますが、最初にライブサーバーにデプロイせずに、アプリの正しい動作をテストするために、別の偽の IP を自分に与えたいと考えています。
ありがとう。
解決策
アプリケーション全体でこの機能が必要な場合は、app/helpers/application_helper.rb で Remote_ip メソッドをオーバーライドする方が良い/簡単な場合があります。
class ActionDispatch::Request #rails 2: ActionController::Request
def remote_ip
'1.2.3.4'
end
end
1.2.3.4 アドレスはどこでも利用できます