/ / Temporary Environment Variables em Ruby - ruby-on-rails, ruby, variáveis ​​de ambiente

Variáveis ​​Temporárias de Ambiente em Ruby - Ruby-on-Rails, Ruby, Variáveis ​​Ambientais

Tente suportar comigo como eu sou bastante novo para isso e não tenho muita experiência de codificação.

Estou tentando usar um script ruby ​​para adicionar um local à minha variável PATH. Até agora eu só tenho

path = ENV["PATH"].to_s

ENV["PATH"] = path + ";" + location

print ENV["PATH"]

O problema é que o arquivo parece ser adicionado ao PATH e imprime com ele, mas quando vou verificar minha variável de caminho, o novo local não está lá.

Além disso, quando executo um script separado do qual é uma linha:

print ENV["PATH"]

o novo local também não está lá.

Minha pergunta é se existe uma maneira de fazer o novo PATH "salvar" em vez de reverter para o antigo PATH quando o script estiver concluído?

Respostas:

0 para resposta № 1

Se não estou enganado, você não pode realmente editar as variáveis ​​de ambiente.

Ao carregar seu script, o ruby ​​carrega todas as variáveis ​​de ambiente atualmente conhecidas e adiciona os valores a ENV.

Ao editá-lo, ele só será alterado temporariamente para a execução atual.

Se você quiser alterá-lo e desejar que ele persista, você deverá, por exemplo, usar system

system("export PATH=$PATH:YOUR_PATH")

O mesmo que você faria na CLI