require(p1)
public
Ruby tries to load the library named
string, returning true if successful. If the filename
does not resolve to an absolute path, it will be searched for in the
directories listed in $:. If the file has the extension “.rb”, it is
loaded as a source file; if the extension is “.so”, “.o”, or
“.dll”, or whatever the default shared library extension is on the
current platform, Ruby loads the shared library as a Ruby extension.
Otherwise, Ruby tries adding “.rb”, “.so”, and so on to the name.
The name of the loaded feature is added to the array in $“. A feature
will not be loaded if it’s name already appears in $”. However, the
file name is not converted to an absolute path, so that “require ‘a’;require ‘./a”’ will load a.rb twice.
require "my-library.rb"
require "db-driver"
Show source
/*
* call-seq:
* require(string) => true or false
*
* Ruby tries to load the library named _string_, returning
* +true+ if successful. If the filename does not resolve to
* an absolute path, it will be searched for in the directories listed
* in <code>$:</code>. If the file has the extension ``.rb'', it is
* loaded as a source file; if the extension is ``.so'', ``.o'', or
* ``.dll'', or whatever the default shared library extension is on
* the current platform, Ruby loads the shared library as a Ruby
* extension. Otherwise, Ruby tries adding ``.rb'', ``.so'', and so on
* to the name. The name of the loaded feature is added to the array in
* <code>$"</code>. A feature will not be loaded if it's name already
* appears in <code>$"</code>. However, the file name is not converted
* to an absolute path, so that ``<code>require 'a';require
* './a'</code>'' will load <code>a.rb</code> twice.
*
* require "my-library.rb"
* require "db-driver"
*/
VALUE
rb_f_require(obj, fname)
VALUE obj, fname;
{
return rb_require_safe(fname, ruby_safe_level);
}