# How to capture IP address in ruby 1.8.7

**URL:** <https://discuss.rubyonrails.org/t/how-to-capture-ip-address-in-ruby-1-8-7/67235>\
**Category:** rubyonrails-talk\
**Created:** [June 18, 2013, 5:56am UTC](https://discuss.rubyonrails.org/t/how-to-capture-ip-address-in-ruby-1-8-7/67235 "2013-06-18T05:56:02Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Khan](https://avatars.discourse-cdn.com/v4/letter/k/3ab097/32.png) [@Khan](https://discuss.rubyonrails.org/u/Khan)\
**Post date:** [June 18, 2013, 5:56am UTC](https://discuss.rubyonrails.org/t/how-to-capture-ip-address-in-ruby-1-8-7/67235/1 "2013-06-18T05:56:02Z")

</div>

Hi all, I want to capture IP address in ruby 1.8.7 can any one help me out how to capture IP.

Thanks in advance

---

<div class="post-metadata">

**Author:** ![Khan](https://avatars.discourse-cdn.com/v4/letter/k/3ab097/32.png) [@Khan](https://discuss.rubyonrails.org/u/Khan)\
**Post date:** [June 18, 2013, 6:18am UTC](https://discuss.rubyonrails.org/t/how-to-capture-ip-address-in-ruby-1-8-7/67235/2 "2013-06-18T06:18:55Z")

</div>

I have tried with request.remote\_ip.But this works in rails not in ruby. I have to pass ip address as a parameter.

---

<div class="post-metadata">

**Author:** ![Rafi\_A](https://avatars.discourse-cdn.com/v4/letter/r/dec6dc/32.png) [@Rafi\_A](https://discuss.rubyonrails.org/u/Rafi_A)\
**Post date:** [June 18, 2013, 6:39am UTC](https://discuss.rubyonrails.org/t/how-to-capture-ip-address-in-ruby-1-8-7/67235/3 "2013-06-18T06:39:26Z")

</div>

How about using **request.remote\_addr ?**

---

<div class="post-metadata">

**Author:** ![Khan](https://avatars.discourse-cdn.com/v4/letter/k/3ab097/32.png) [@Khan](https://discuss.rubyonrails.org/u/Khan)\
**Post date:** [June 18, 2013, 7:05am UTC](https://discuss.rubyonrails.org/t/how-to-capture-ip-address-in-ruby-1-8-7/67235/4 "2013-06-18T07:05:23Z")

</div>

Thanks Rafi for your reply but can I use request.remore\_addr directly like

ip = request.remote\_addr in ruby. it is saying undefined request local vairable.

---

<div class="post-metadata">

**Author:** ![Loganathan\_Sellapa](https://avatars.discourse-cdn.com/v4/letter/l/b3f665/32.png) [@Loganathan\_Sellapa](https://discuss.rubyonrails.org/u/Loganathan_Sellapa)\
**Post date:** [June 18, 2013, 7:10am UTC](https://discuss.rubyonrails.org/t/how-to-capture-ip-address-in-ruby-1-8-7/67235/5 "2013-06-18T07:10:56Z")

</div>

Can you copy your ruby script ?

Regards, Logan

---

<div class="post-metadata">

**Author:** ![Rafi\_A](https://avatars.discourse-cdn.com/v4/letter/r/dec6dc/32.png) [@Rafi\_A](https://discuss.rubyonrails.org/u/Rafi_A)\
**Post date:** [June 18, 2013, 7:12am UTC](https://discuss.rubyonrails.org/t/how-to-capture-ip-address-in-ruby-1-8-7/67235/6 "2013-06-18T07:12:04Z")

</div>

The controller is intended to handle things related to the request and response. Are you trying this out when you are inside the model?? If so, then you can’t access the request inside model.

---

<div class="post-metadata">

**Author:** ![Khan](https://avatars.discourse-cdn.com/v4/letter/k/3ab097/32.png) [@Khan](https://discuss.rubyonrails.org/u/Khan)\
**Post date:** [June 18, 2013, 7:35am UTC](https://discuss.rubyonrails.org/t/how-to-capture-ip-address-in-ruby-1-8-7/67235/7 "2013-06-18T07:35:12Z")

</div>

ip = request.remote\_addr NameError: undefined local variable or method `request’ for #Object:0xb785f950 from (irb):1

Which I am getting in irb.

---

<div class="post-metadata">

**Author:** ![Rafi\_A](https://avatars.discourse-cdn.com/v4/letter/r/dec6dc/32.png) [@Rafi\_A](https://discuss.rubyonrails.org/u/Rafi_A)\
**Post date:** [June 18, 2013, 8:19am UTC](https://discuss.rubyonrails.org/t/how-to-capture-ip-address-in-ruby-1-8-7/67235/8 "2013-06-18T08:19:25Z")

</div>

You cannot get this value in irb… Controller only intended to handle the request & response. Can you try that in some controller method?

---

<div class="post-metadata">

**Author:** ![Khan](https://avatars.discourse-cdn.com/v4/letter/k/3ab097/32.png) [@Khan](https://discuss.rubyonrails.org/u/Khan)\
**Post date:** [June 18, 2013, 10:43am UTC](https://discuss.rubyonrails.org/t/how-to-capture-ip-address-in-ruby-1-8-7/67235/9 "2013-06-18T10:43:33Z")

</div>

ok Rafi Thank you

---

<div class="post-metadata">

**Author:** ![Aguardientico](https://avatars.discourse-cdn.com/v4/letter/a/278dde/32.png) [@Aguardientico](https://discuss.rubyonrails.org/u/Aguardientico)\
**Post date:** [June 18, 2013, 12:08pm UTC](https://discuss.rubyonrails.org/t/how-to-capture-ip-address-in-ruby-1-8-7/67235/10 "2013-06-18T12:08:40Z")

</div>

Hey Khan.

Here you have some examples:

[http://stackoverflow.com/questions/14112955/how-to-get-my-machines-ip-address-from-ruby-without-leveraging-from-other-ip-ad](http://stackoverflow.com/questions/14112955/how-to-get-my-machines-ip-address-from-ruby-without-leveraging-from-other-ip-ad)
