Promjenjive sredine su varijable koje su programi predani od strane naredbeni redak ili grafičku ljusku. Kada se upućuje na varijablu okruženja, tada se upućuje njena vrijednost (bez obzira na to što je varijabla definirana kao).
Iako postoji niz varijabli okoline koje utječu samo na naredbeni redak ili samu grafičku ljusku (poput PATH ili HOME), postoji i nekoliko koje izravno utječu na to Ruby skripte izvršiti.
Savjet: Varijable Ruby okruženja slične su onima koje nalazimo u Windows OS-u. Na primjer, Windows korisnici mogu biti upoznati s TMP korisničkom varijablom za definiranje lokacije privremene mape za trenutno prijavljenog korisnika.
Pristup varijablama okoliša iz Rubyja
Ruby ima izravan pristup varijablama okoliša putem ENV-a paprikaš. Varijable okoline mogu se izravno pročitati ili upisati koristeći se indeks operatora s argumentom niza.
Imajte na umu da će pisanje u varijable okoline utjecati samo na podređene procese Ruby skripte. Ostala poziva skripte neće vidjeti promjene u varijablama okoline.
#! / usr / bin / env rubin
# Ispišite neke varijable
stavlja ENV ['PATH']
stavlja ENV ['UREDNIK']
# Promijenite varijablu, a zatim pokrenite novi program
ENV ['EDITOR'] = 'gedit'
`varati environment_variables --add`
Prenošenje varijabli okoliša u Ruby
Da biste proslijedili varijable okoline Rubyju, jednostavno postavite tu varijablu okoline u ljusci. To se malo razlikuje između operativnih sustava, ali koncepti ostaju isti.
Za postavljanje varijable okoline u naredbeni redak sustava Windows koristite naredbu set.
> postavite TEST = vrijednost
Za uključivanje varijable okoline Linux ili OS X, koristite naredbu za izvoz. Iako su varijable okoline normalan dio Bash-ove ljuske, postoje samo one varijable izvozi bit će dostupan u programima koje pokreće Bash shell.
$ export TEST = vrijednost
Alternativno, ako će varijablu okruženja koristiti samo program koji će se pokretati, možete definirati sve varijable okoline prije naziva naredbe. Promjenjiva okolina proslijedit će se programu kao njegova izvedba, ali neće biti spremljena. Svaka daljnja poziva programa neće imati ovu varijablu okruženja.
$ EDITOR = gedit varati environment_variables --add
Okolišne varijable koje koristi Ruby
Postoji niz varijabli okoline koje utječu na djelovanje interpretatora Ruby.
- RUBYOPT - Svi prekidači naredbenog retka ovdje će biti dodani bilo kojim prekidačima navedenim u naredbenom retku.
- RUBYPATH - Kada se koristi s -S prekidačem u naredbenom retku, staze navedene u RUBYPATH bit će dodane putovima traženim dok tražite Ruby skripte. Staze u RUBYPATH-u prethode stazama navedenim u PATH.
- RUBYLIB - Popis ovdje će biti dodan popisu staza koje Ruby koristi za pretraživanje knjižnica uključenih u program s zahtijevaju metodu. Staze u RUBYLIBu tražit će se prije drugih direktorija.