# Ruby Bootstrap

**URL:** <https://www.ruby-forum.com/t/ruby-bootstrap/105364>\
**Category:** Ruby\
**Created:** [May 29, 2007, 10:39am UTC](https://www.ruby-forum.com/t/ruby-bootstrap/105364 "2007-05-29T10:39:18Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![leslieviljoen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/3d9bf3/32.png) [@leslieviljoen](https://www.ruby-forum.com/u/leslieviljoen)\
**Post date:** [May 29, 2007, 10:39am UTC](https://www.ruby-forum.com/t/ruby-bootstrap/105364/1 "2007-05-29T10:39:18Z")

</div>

Hi people

Where does Ruby get its initial $LOAD\_PATH?

Where is its startup file? ie. what script loads these:

> > $LOADED\_FEATURES  
> > =\> [“e2mmap.rb”, “irb/init.rb”, “irb/workspace.rb”, “irb/context.rb”,  
> > “irb/extend-command.rb”, “irb/output-method.rb”, “irb/notifier.rb”,  
> > “irb/slex.rb”, “irb/ruby-token.rb”, “irb/ruby-lex.rb”, “readline.so”,  
> > “irb/input-method.rb”, “irb/locale.rb”, “irb.rb”, “irb/completion.rb”, "  
> > rbconfig.rb", “rubygems/rubygems\_version.rb”, “thread.rb”,  
> > “rbconfig/datadir.rb”, “rubygems/user\_interaction.rb”, “socket.so”, "  
> > timeout.rb", “net/protocol.rb”, “uri/common.rb”, “uri/generic.rb”,  
> > “uri/ftp.rb”, “uri/http.rb”, “uri/https.rb”, “uri/ldap.rb”,  
> > “uri/mailto.rb”,  
> > “uri.rb”, “net/http.rb”, “stringio.so”, “yaml/error.rb”, “syck.so”,  
> > “yaml/ypath.rb”, “yaml/basenode.rb”, “yaml/syck.rb”, “yaml/tag.rb”,  
> > “yaml/stream.rb”, “yaml/constants.rb”, “rational.rb”, “date/format.rb”,  
> > "  
> > date.rb", “yaml/rubytypes.rb”, “yaml/types.rb”, “yaml.rb”, “zlib.so”,  
> > “rubygems/remote\_fetcher.rb”, “digest.so”, “digest/sha2.so”,  
> > “rubygems/digest/digest\_adapter.rb”, “rubygems/digest/sha2.rb”, "  
> > forwardable.rb", “parsedate.rb”, “time.rb”, “rubygems/source\_index.rb”,  
> > “rubygems/version.rb”, “rubygems/specification.rb”, “openssl.so”,  
> > “openssl/bn.rb”, “openssl/cipher.rb”, “openssl/digest.rb”,  
> > “openssl/buffering.rb”, “fcntl.so”, “openssl/ssl.rb”, “openssl/x509.rb”,  
> > "  
> > openssl.rb", “rubygems/gem\_openssl.rb”, “rubygems/security.rb”,  
> > “rubygems/custom\_require.rb”, “rubygems.rb”, “ostruct.rb”, “wirble.rb”,  
> > "  
> > prettyprint.rb", “pp.rb”]

Thanks,  
Les

---

<div class="post-metadata">

**Author:** ![leslieviljoen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/3d9bf3/32.png) [@leslieviljoen](https://www.ruby-forum.com/u/leslieviljoen)\
**Post date:** [May 29, 2007, 11:27am UTC](https://www.ruby-forum.com/t/ruby-bootstrap/105364/2 "2007-05-29T11:27:26Z")

</div>

Hi –

On Tue, 29 May 2007, Leslie V. wrote:

> Hi people
> 
> Where does Ruby get its initial $LOAD\_PATH?

I believe it’s compiled into the Ruby executable.

> Where is its startup file? ie. what script loads these:
> 
> > > $LOADED\_FEATURES  
> > > =\> [“e2mmap.rb”, “irb/init.rb”, “irb/workspace.rb”, “irb/context.rb”,  
> > > “irb/extend-command.rb”, “irb/output-method.rb”, “irb/notifier.rb”,  
> > > “irb/slex.rb”, “irb/ruby-token.rb”, “irb/ruby-lex.rb”, “readline.so”,

$LOADED\_FEATURES gets added to dynamically as you require/load things  
at runtime.

David

---

<div class="post-metadata">

**Author:** ![leslieviljoen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/3d9bf3/32.png) [@leslieviljoen](https://www.ruby-forum.com/u/leslieviljoen)\
**Post date:** [May 29, 2007, 12:53pm UTC](https://www.ruby-forum.com/t/ruby-bootstrap/105364/3 "2007-05-29T12:53:35Z")

</div>

On Tue, May 29, 2007 at 05:38:20PM +0900, Leslie V. wrote:

> Where is its startup file? ie. what script loads these:
> 
> > > $LOADED\_FEATURES

Whatever you typed to get the “\>\>” prompt.

> “yaml/stream.rb”, “yaml/constants.rb”, “rational.rb”, “date/format.rb”, "  
> date.rb", “yaml/rubytypes.rb”, “yaml/types.rb”, “yaml.rb”, “zlib.so”,  
> “rubygems/remote\_fetcher.rb”, “digest.so”, “digest/sha2.so”,  
> “rubygems/digest/digest\_adapter.rb”, “rubygems/digest/sha2.rb”, "  
> forwardable.rb", “parsedate.rb”, “time.rb”, “rubygems/source\_index.rb”,  
> “rubygems/version.rb”, “rubygems/specification.rb”, “openssl.so”,  
> “openssl/bn.rb”, “openssl/cipher.rb”, “openssl/digest.rb”,  
> “openssl/buffering.rb”, “fcntl.so”, “openssl/ssl.rb”, “openssl/x509.rb”, "  
> openssl.rb", “rubygems/gem\_openssl.rb”, “rubygems/security.rb”,  
> “rubygems/custom\_require.rb”, “rubygems.rb”, “ostruct.rb”, “wirble.rb”, "  
> prettyprint.rb", “pp.rb”]

Looking at this huge list of things, I’m not sure what you ran. It’s not  
big  
enough to be rails script/console, but is too big to be plain old irb:

$ irb1.8  
irb(main):001:0\> $LOADED\_FEATURES  
=\> [“irb.rb”, “e2mmap.rb”, “irb/init.rb”, “irb/context.rb”,  
“irb/workspace.rb”, “irb/extend-command.rb”, “irb/ruby-lex.rb”,  
“irb/slex.rb”, “irb/notifier.rb”, “irb/output-method.rb”,  
“irb/ruby-token.rb”, “irb/input-method.rb”, “readline.so”,  
“irb/locale.rb”]  
irb(main):002:0\>

If you try just Ruby by itself, you’ll find nothing is loaded by  
default.

$ ruby1.8 -e ‘p $LOADED\_FEATURES’  
[]

HTH,

Brian.

---

<div class="post-metadata">

**Author:** ![leslieviljoen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/3d9bf3/32.png) [@leslieviljoen](https://www.ruby-forum.com/u/leslieviljoen)\
**Post date:** [May 29, 2007, 4:50pm UTC](https://www.ruby-forum.com/t/ruby-bootstrap/105364/4 "2007-05-29T16:50:44Z")

</div>

On 5/29/07, Brian C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > “irb/slex.rb”, “irb/ruby-token.rb”, “irb/ruby-lex.rb”, “readline.so”,  
> > date.rb", “yaml/rubytypes.rb”, “yaml/types.rb”, “yaml.rb”, “zlib.so”,  
> > prettyprint.rb", “pp.rb”]  
> > “irb/ruby-token.rb”, “irb/input-method.rb”, “readline.so”,  
> > “irb/locale.rb”]  
> > irb(main):002:0\>

It WAS irb on my Linux system. I have syntax highlighting and tab  
completion  
turned on though.

If you try just Ruby by itself, you’ll find nothing is loaded by  
default.
