Reputation: 109
I want to add a folder "~/Projects/Scripts
" to use require *script*
where *script*
is a Ruby file in this directory.
How does the require
method work? Does it load from a environment variable and if so what?
Upvotes: 2
Views: 534
Reputation: 333266
See "How to set Ruby's load path externally".
The answer is that you set the RUBYLIB
environment variable to add items to the list of paths that Ruby searches.
Upvotes: 1
Reputation: 40801
$LOAD_PATH
or $:
or $-I
is array of string holding the directories to be searched when load the files with the load
or require
methods. You can append new directories as you did for normal array.
>> $:
=> ["deleted_for_simplicity","/usr/lib/ruby/1.8/i386-linux", "."]
>> $: << "/opt/project"
=> ["deleted_for_simplicity","/usr/lib/ruby/1.8/i386-linux", ".", "/opt/project"]
Upvotes: 1