Ruby 스크립트는 소스 환경 변수를 가져오지 않습니다.

Ruby 스크립트는 소스 환경 변수를 가져오지 않습니다.

Ruby 스크립트에서 환경 변수를 사용하고 있습니다. 변수를 내보내고 다음과 같이 스크립트를 실행하면 제대로 작동합니다.

export ELK_URL="https://localhost:3241"
ruby ./my_script.rb

그 내용은 my_script.rb다음과 같습니다:

puts "#{ENV["ELK_URL"]}"

그런데 파일에 환경변수를 넣고 source파일에 넣어보니 작동이 안되네요.

source ./my_env # contains ELK_URL
ruby ./my_script.rb

그 내용은 my_env다음과 같습니다:

export ELK_URL="https://localhost:3241"

source다음 명령을 실행하여 변수가 올바르게 설정되었는지 확인했습니다 .

echo $ELK_URL

어떤 제안이 있으십니까? 내가 무엇을 놓치고 있나요?

관련 정보