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

どんな提案がありますか?私は何を見逃していますか?

ベストアンサー1

おすすめ記事