[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

setting an environment variable (for libxml2

pere.noel

3/9/2006 7:47:00 PM

because i plane to use XML Catalog, i have to set an environment
variable "XML_CATALOG_FILES" to the path the catalogs reside.

then if i do :

ENV['XML_CATALOG_FILES']="/path/to/catalogs"

does this env var be accessible by libxml2 and ruby-libxml ?

obviously, if i print back :
ENV.each { |k,v| p "#{k} => #{v}"}

i get it.

when i say accessible from libxml2/ruby-libxml it is only when those are
called from a ruby script...
--
une bévue
3 Answers

Ross Bamford

3/9/2006 11:58:00 PM

0

On Fri, 2006-03-10 at 04:53 +0900, Une bévue wrote:
> because i plane to use XML Catalog, i have to set an environment
> variable "XML_CATALOG_FILES" to the path the catalogs reside.
>
> then if i do :
>
> ENV['XML_CATALOG_FILES']="/path/to/catalogs"
>
> does this env var be accessible by libxml2 and ruby-libxml ?

I'm not absolutely certain, but I don't think the change will be noticed
by libxml2/-ruby . Some quick experiments seem to bear this out, but
YMMV...

--
Ross Bamford - rosco@roscopeco.REMOVE.co.uk



Logan Capaldo

3/10/2006 12:28:00 AM

0


On Mar 9, 2006, at 2:53 PM, Une bévue wrote:

> because i plane to use XML Catalog, i have to set an environment
> variable "XML_CATALOG_FILES" to the path the catalogs reside.
>
> then if i do :
>
> ENV['XML_CATALOG_FILES']="/path/to/catalogs"
>
> does this env var be accessible by libxml2 and ruby-libxml ?
>
> obviously, if i print back :
> ENV.each { |k,v| p "#{k} => #{v}"}
>
> i get it.
>
> when i say accessible from libxml2/ruby-libxml it is only when
> those are
> called from a ruby script...
> --
> une bévue
>

What you probably need to do is split your script in twain, 1 that
sets up the environment and one that does the work, eg:

logan:/Users/logan/Projects/Ruby Experiments% cat env1.rb
ENV["CUSTOM_ENV_VAR"] = "Hello"

exec("ruby env2.rb")
logan:/Users/logan/Projects/Ruby Experiments% cat env2.rb
puts "Custom ENV var is #{ENV["CUSTOM_ENV_VAR"]}"
logan:/Users/logan/Projects/Ruby Experiments% ruby env1.rb
Custom ENV var is Hello




pere.noel

3/10/2006 7:20:00 AM

0

Logan Capaldo <logancapaldo@gmail.com> wrote:

>
> What you probably need to do is split your script in twain, 1 that
> sets up the environment and one that does the work, eg:
>
> logan:/Users/logan/Projects/Ruby Experiments% cat env1.rb
> ENV["CUSTOM_ENV_VAR"] = "Hello"
>
> exec("ruby env2.rb")
> logan:/Users/logan/Projects/Ruby Experiments% cat env2.rb
> puts "Custom ENV var is #{ENV["CUSTOM_ENV_VAR"]}"
> logan:/Users/logan/Projects/Ruby Experiments% ruby env1.rb
> Custom ENV var is Hello

ok, i see what u mean, i've done that with java to set, internaly, the
class path...

i need somehow an app launcher to setup the ENV correctly...
--
une bévue