Ruby Forum Nitro > Smarter nitro executable

Posted by Arne Brasseur (Guest)
on 08.12.2007 07:38
(Received via mailing list)
Another idea I've had, if the nitro executable would be able to figure
out if it's installed as a gem or not, it could in the second  case take
care itself of setting the loadpath for nitro. That way when running
from the repo you wouldn't have to juggle too many environment variables
and the likes, it would "just work".

Opinions?

(ab)

--
Ein Fuchs muß tun, was ein Fuchs tun muß
arne@arnebrasseur.net
Posted by George Moschovitis (Guest)
on 08.12.2007 10:40
(Received via mailing list)
Interesting idea,

do you feel capable of implementing this? It would be a great 
contribution.

-g.
Posted by Trans (Guest)
on 08.12.2007 13:12
(Received via mailing list)
On Dec 8, 1:33 am, Arne Brasseur <a...@arnebrasseur.net> wrote:
> Another idea I've had, if the nitro executable would be able to figure
> out if it's installed as a gem or not, it could in the second  case take
> care itself of setting the loadpath for nitro. That way when running
> from the repo you wouldn't have to juggle too many environment variables
> and the likes, it would "just work".
>
> Opinions?

If you Roll all these problesm vanish.

T.
Posted by Arne Brasseur (Guest)
on 09.12.2007 07:57
(Received via mailing list)
George Moschovitis schreef:
> Interesting idea,
>
> do you feel capable of implementing this? It would be a great 
> contribution.
I'll have a stab at it. I don't think it would be all that hard.

(ab)
Posted by Thomas Leitner (Guest)
on 09.12.2007 08:23
(Received via mailing list)
I do the following for getting the data directory in webgen which
works in all cases (not installed, installed via setup.rb and
installed via gems):

module Webgen

   # Returns the data directory for webgen.
   def self.data_dir
     unless defined?( @@data_dir )
       @@data_dir =  File.expand_path( File.join( File.dirname
( __FILE__ ), '..', '..', 'data', 'webgen') )

       @@data_dir = File.expand_path( File.join( Config::CONFIG
["datadir"], "webgen" ) ) if !File.exists?( @@data_dir )

       raise "Could not find webgen data directory! This is a bug,
report it please!" unless File.directory?( @@data_dir )
     end
     @@data_dir
   end

end

Something similar should do the trick for the load path.

*hth*,
   Thomas