Robert Klemme
12/8/2005 12:32:00 PM
Boris Glawe wrote:
>> I assume, files in settings contain info that is specific to your
>> code in foo and bar which the user has to create / provide. In that
>> case I'd also rely on the user to set the require path so that his
>> settings can be found. I'd also probably not necessarily use
>> "require" to load those settings. This for example has the
>> disadvantage that you cannot easily reload settings. I'd probably
>> rather read something like "~/.foo.rb" i.e. settings stored in a
>> default location (which might be overridden with a command line
>> switch).
>>
>
>
> These settings are not meant to be used by the user, but by the
> progammer. I've stored Constants like names of cgi objects or strings
> that are used by the cgi libraries to specify the html version of the
> generated html code in these modules.
The programmer in this case is the user of your lib.
> Anyway it doesn't matter what my classes in /lib want to acces. I am
> looking for a more elegant way to access classes in /settings from
> classes the are stored in /lib. 'require ../settings/globalsettings"
> ' ist not accepted by the compiler as I've alread said.
But you did actually include the opening quote, did you?
13:23:36 [timezones]: ruby -c -e 'require "../foo"'
Syntax OK
13:30:53 [timezones]: ruby -c -e 'require ../foo"'
-e:1: unterminated string meets end of file
-e:1: syntax error
My compiler accepts this (i.e. syntax ok). In which of the files do you
have this line? Is it in the main script or in the lib script? In your
scripts you can use somehing like
load "../settings/globalsettings.rb"
load File.join(File.dirname(__FILE__), "..", "settings",
"globalsettings.rb")
Kind regards
robert