# Directory structure

**URL:** <https://www.ruby-forum.com/t/directory-structure/53251>\
**Category:** Ruby\
**Created:** [January 30, 2006, 3:57pm UTC](https://www.ruby-forum.com/t/directory-structure/53251 "2006-01-30T15:57:59Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Giedrius](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/6a8cbe/32.png) [@Giedrius](https://www.ruby-forum.com/u/Giedrius)\
**Post date:** [January 30, 2006, 3:57pm UTC](https://www.ruby-forum.com/t/directory-structure/53251/1 "2006-01-30T15:57:59Z")

</div>

1. how to set working directory for irb?
2. is there default or if not, could you share your own good coding  
practice where to put additional source files as:  
a) wsdl2ruby genereated files  
b) own classes, not controllers / not models / not views  
c) other source files

---

<div class="post-metadata">

**Author:** ![Giedrius](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/6a8cbe/32.png) [@Giedrius](https://www.ruby-forum.com/u/Giedrius)\
**Post date:** [January 31, 2006, 7:50am UTC](https://www.ruby-forum.com/t/directory-structure/53251/2 "2006-01-31T07:50:29Z")

</div>

On 1/30/06, Giedrius [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> 1. how to set working directory for irb?

irb(main):018:0\> Dir::pwd  
=\> “c:/temp”  
irb(main):019:0\> Dir::chdir “c:/programs”  
=\> 0  
irb(main):020:0\> Dir::pwd  
=\> “c:/programs”

> 1. is there default or if not, could you share your own good coding  
> practice where to put additional source files as:

I don’t think I have good practices, I lump stuff together in a  
subversion directory called ruby/repository/, and make subdirs when I  
feel like it. If I write something particularly re-useful I copy it  
to site\_ruby.

-Adam

---

<div class="post-metadata">

**Author:** ![Giedrius](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/6a8cbe/32.png) [@Giedrius](https://www.ruby-forum.com/u/Giedrius)\
**Post date:** [February 1, 2006, 11:06pm UTC](https://www.ruby-forum.com/t/directory-structure/53251/3 "2006-02-01T23:06:47Z")

</div>

Giedrius wrote:

> 1. how to set working directory for irb?

[http://www.ruby-doc.org/core/classes/Dir.html#M000827](http://www.ruby-doc.org/core/classes/Dir.html#M000827)

> 1. is there default or if not, could you share your own good coding  
> practice where to put additional source files as:  
> a) wsdl2ruby genereated files  
> b) own classes, not controllers / not models / not views

These I put into ~/lib/ruby and set env var RUBYLIB accordingly.

> ```
> c) other source files
> 
> ```

Wherever I need them. Sometimes with the files I need to process,  
sometimes in a global experimental dir (for tesing out things). HTH

Kind regards

```
robert

```
