ruby-on-railsrubygeokit

Change value of request.remote_ip in Ruby on Rails


For test purposes I want to change the return value of request.remote_ip. While being on my development machine it returns always 127.0.0.1 as it should but I would like to give myself different fake IPs to test the correct behavior of my app without deploying it to an live server first!

Thank you.


Solution

  • If you want this functionality in your whole application, it might be better/easier to override the remote_ip method in your app/helpers/application_helper.rb:

    class ActionDispatch::Request #rails 2: ActionController::Request
      def remote_ip
        '1.2.3.4'
      end
    end
    

    And the 1.2.3.4 address is available everywhere