# Redundant require lib statements

**URL:** <https://www.ruby-forum.com/t/redundant-require-lib-statements/178305>\
**Category:** Rails\
**Created:** [November 2, 2009, 2:59pm UTC](https://www.ruby-forum.com/t/redundant-require-lib-statements/178305 "2009-11-02T14:59:32Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![fipa](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9e8a1a/32.png) [@fipa](https://www.ruby-forum.com/u/fipa)\
**Post date:** [November 2, 2009, 2:59pm UTC](https://www.ruby-forum.com/t/redundant-require-lib-statements/178305/1 "2009-11-02T14:59:32Z")

</div>

Hi,

Let’s say in Model1 I require ‘net/http’, and in Model9 I also require  
‘net/http’ because I forgot it was already required in Mode1, will that  
cause a problem?

Should I redundantly require libs? Should I put require statements in a  
common place? What’s the consensus on that?

Best regards,

---

<div class="post-metadata">

**Author:** ![fipa](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9e8a1a/32.png) [@fipa](https://www.ruby-forum.com/u/fipa)\
**Post date:** [November 2, 2009, 3:41pm UTC](https://www.ruby-forum.com/t/redundant-require-lib-statements/178305/2 "2009-11-02T15:41:57Z")

</div>

On Nov 2, 1:59 pm, Fernando P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> Hi,
> 
> Let’s say in Model1 I require ‘net/http’, and in Model9 I also require  
> ‘net/http’ because I forgot it was already required in Mode1, will that  
> cause a problem?

Nope. The second require will be ignored (note that ruby just looks at  
the string you pass require - you could force it to load net/http a  
second time by doing require ‘/usr/local/lib/ruby/1.8/net/  
http’ (assuming that is where those files were on disk)).

Fred

---

<div class="post-metadata">

**Author:** ![fipa](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/9e8a1a/32.png) [@fipa](https://www.ruby-forum.com/u/fipa)\
**Post date:** [November 2, 2009, 3:51pm UTC](https://www.ruby-forum.com/t/redundant-require-lib-statements/178305/3 "2009-11-02T15:51:36Z")

</div>

> Nope. The second require will be ignored (note that ruby just looks at  
> the string you pass require  
> Super! Thanks for the clarification.
