# Use as Lib

**URL:** <https://www.ruby-forum.com/t/use-as-lib/88894>\
**Category:** Ruby\
**Created:** [March 15, 2007, 12:37pm UTC](https://www.ruby-forum.com/t/use-as-lib/88894 "2007-03-15T12:37:41Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![sai438](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b4bc9f/32.png) [@sai438](https://www.ruby-forum.com/u/sai438)\
**Post date:** [March 15, 2007, 12:37pm UTC](https://www.ruby-forum.com/t/use-as-lib/88894/1 "2007-03-15T12:37:41Z")

</div>

How can I use a specific directory as the lib along with ruby library  
files???  
can Any one reply me with class name or module name?

---

<div class="post-metadata">

**Author:** ![sai438](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b4bc9f/32.png) [@sai438](https://www.ruby-forum.com/u/sai438)\
**Post date:** [March 15, 2007, 12:49pm UTC](https://www.ruby-forum.com/t/use-as-lib/88894/2 "2007-03-15T12:49:02Z")

</div>

On 15/03/07, Purandhar sairam Mannidi [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> How can I use a specific directory as the lib along with ruby library  
> files???  
> can Any one reply me with class name or module name?
> 
> –  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

If you’d like to include a directory into the path ruby searches for  
files you can use the -I command line prompt. So to add a directory  
called ‘lib’ you’d write  
ruby -Ilib program.rb

Farrel

---

<div class="post-metadata">

**Author:** ![sai438](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b4bc9f/32.png) [@sai438](https://www.ruby-forum.com/u/sai438)\
**Post date:** [March 15, 2007, 12:53pm UTC](https://www.ruby-forum.com/t/use-as-lib/88894/3 "2007-03-15T12:53:36Z")

</div>

Farrel L. wrote:

> On 15/03/07, Purandhar sairam Mannidi [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > How can I use a specific directory as the lib along with ruby library  
> > files???  
> > can Any one reply me with class name or module name?
> > 
> > –  
> > Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).
> 
> If you’d like to include a directory into the path ruby searches for  
> files you can use the -I command line prompt. So to add a directory  
> called ‘lib’ you’d write  
> ruby -Ilib program.rb
> 
> Farrel

Is there any way that we include in the script itself? like in “use  
FindBin qw{$RealBin}; use lib $RealBin;” which will find the present  
working directory and will include that in @ISA list.

Sairam

---

<div class="post-metadata">

**Author:** ![sai438](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b4bc9f/32.png) [@sai438](https://www.ruby-forum.com/u/sai438)\
**Post date:** [March 15, 2007, 12:56pm UTC](https://www.ruby-forum.com/t/use-as-lib/88894/4 "2007-03-15T12:56:02Z")

</div>

Alle giovedì 15 marzo 2007, Farrel L. ha scritto:

> called ‘lib’ you’d write  
> ruby -Ilib program.rb
> 
> Farrel

Or you can manipulate the $: variable from within ruby. It’s an array  
which  
contains the paths ruby uses when looking for required files. So, if you  
do

$: \<\< ‘my\_lib’

you can require a file contained in the directory my\_lib with

require ‘my\_file’

instead of using

require ‘my\_lib/my\_file’

I hope this helps

Stefano

---

<div class="post-metadata">

**Author:** ![sai438](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b4bc9f/32.png) [@sai438](https://www.ruby-forum.com/u/sai438)\
**Post date:** [March 15, 2007, 1:37pm UTC](https://www.ruby-forum.com/t/use-as-lib/88894/5 "2007-03-15T13:37:50Z")

</div>

Stefano C. wrote:

> $: \<\< ‘my\_lib’  
> I prefere  
> $:.unshift ‘my\_lib’  
> because this way the path ‘my\_lib’ is prepended to the array and you can  
> be sure the file in this directory will be found even if another with  
> the same name exist somewhere else in the search path.

regards  
Jan

---

<div class="post-metadata">

**Author:** ![sai438](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b4bc9f/32.png) [@sai438](https://www.ruby-forum.com/u/sai438)\
**Post date:** [March 15, 2007, 1:31pm UTC](https://www.ruby-forum.com/t/use-as-lib/88894/6 "2007-03-15T13:31:08Z")

</div>

On Mar 15, 7:37 am, Purandhar sairam Mannidi [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> How can I use a specific directory as the lib along with ruby library  
> files???  
> can Any one reply me with class name or module name?
> 
> –  
> Posted viahttp://www.ruby-forum.com/.

To automatically require all files in a directory?  
Some variation of the following might do the trick…

Dir.glob(‘./directory/\*’).each do |lib|  
require lib  
end

Hope that helps.

Mully

---

<div class="post-metadata">

**Author:** ![sai438](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b4bc9f/32.png) [@sai438](https://www.ruby-forum.com/u/sai438)\
**Post date:** [March 16, 2007, 5:30am UTC](https://www.ruby-forum.com/t/use-as-lib/88894/7 "2007-03-16T05:30:19Z")

</div>

Stefano C. wrote:

> Or you can manipulate the $: variable from within ruby. It’s an array  
> which  
> contains the paths ruby uses when looking for required files. So, if you  
> do
> 
> $: \<\< ‘my\_lib’
> 
> you can require a file contained in the directory my\_lib with
> 
> require ‘my\_file’
> 
> instead of using
> 
> require ‘my\_lib/my\_file’
> 
> I hope this helps
> 
> Stefano

Thanks for the Help
