Techioz Blog

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 アドレスはどこでも利用できます