From: dc Date: 2006-11-25T13:27:56+09:00 Subject: Re: setting environment variables... hi - thanks for the help everyone. > The answer is obvious, and I provided it. indeed you did! you remind me of a very stoic colleague :) the background is this: we have a server written in ruby when it starts up it looks for some environment variables for which mode to run in (eg using custom c extensions, or just pure ruby) I have a completely different ruby script (for benchmarking) so, the benchmark script needs to communicate with the server, and the way things are setup now, this would be via environment vars. so, bench.rb >> sets ENV['FLAG'] calls server.rb to start up (via a system() call currently) server.rb >> on startup, looks for the FLAG env var and decides how to run. I tried to do some research on what exactly ENV is, within ruby, but didnt get much out of google...its a bit too common of a word. if i just call system() to set an env flag, then export it will it then be available to other processes? any more info on ENV would also be helpful (or where to look - i find the ruby docs really awful) > ri ENV Nothing known about ENV thanks for any help! /dc On 25/11/06, El Gato wrote: > Paul Lutus wrote: > > ara.t.howard@noaa.gov wrote: > > > > / ... > > > >>> You cannot do this. > >> > >> why not? > >> > >> harp:~ > ruby -e' ENV["VAR"] = 42.to_s; system "env|grep VAR" ' > >> VAR=42 > >> > >> the environment is definitely shared. did i mis-understand? > > > > My reply was based on his diagrammed effort to use one system call to > > refer > > to another system call: > > > >>> if i use (in ruby app:) > >>> system(" RSWF_C=1; export RSWF_C" ) > > > >>> is this available to all other scripts called from this > >>> master ruby script? > > > > The answer is obvious, and I provided it. > > > > If instead his goal can be met by setting ENV variables within Ruby, > > then > > that solves the problem. But before suggesting this, I asked that the OP > > first explain what he is trying to do. > > > Gee, I thought it was quite obvious that he was trying to export a shell > variable. Was it not at least somewhat obvious to you? His first > paragraph was relatively straightforward about that. Anyways, my point > is that you probably could've just gone ahead and given him the answer > -- it would've added a mere 20 chars (max) to your post and been at > least 100 times more helpful. I dread the day when all of the Ruby hype > turns this community into the elitist/hostile environment that exists > for so many other languages. > > -- > Posted via http://www.ruby-forum.com/. > > -- ------------------------------------------- David "DC" Collier mailto:dc@pikkle.com +81 (0)80 6521 9559 skype: callto://d3ntaku ------------------------------------------- Pikkle 株式会社 http://www.pikkle.com -------------------------------------------