# About require

**URL:** <https://www.ruby-forum.com/t/about-require/73019>\
**Category:** Ruby\
**Created:** [October 20, 2006, 6:05pm UTC](https://www.ruby-forum.com/t/about-require/73019 "2006-10-20T18:05:59Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![alex-osu3](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/13edae/32.png) [@alex-osu3](https://www.ruby-forum.com/u/alex-osu3)\
**Post date:** [October 20, 2006, 6:05pm UTC](https://www.ruby-forum.com/t/about-require/73019/1 "2006-10-20T18:05:59Z")

</div>

Hi folks,

In Ruby why do we wirte code as require ‘enumerator’, instead of  
require ‘Enumerator’ with uppercase? What happens if ‘enumerator’ is not  
saved in the default path that Ruby usually looks for?

Thanks,

Li

---

<div class="post-metadata">

**Author:** ![alex-osu3](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/13edae/32.png) [@alex-osu3](https://www.ruby-forum.com/u/alex-osu3)\
**Post date:** [October 20, 2006, 7:04pm UTC](https://www.ruby-forum.com/t/about-require/73019/2 "2006-10-20T19:04:42Z")

</div>

On Sat, 2006-10-21 at 01:06 +0900, Li Chen wrote:

> Hi folks,
> 
> In Ruby why do we wirte code as require ‘enumerator’, instead of  
> require ‘Enumerator’ with uppercase?

Because classes and files don’t have a 1:1 mapping, and filesystems on  
some systems have case issues.

> What happens if ‘enumerator’ is not  
> saved in the default path that Ruby usually looks for?

Then it won’t work unless you alter the path or put it in the right  
place.
