2017-08-19 4 views
0

イム私のCGIサーバーにルビーする輸出用システム変数を、このコマンドをテストしようとしているが、RubyはApacheサーバーのシステムから変数を割り当てますか?

system({"MYVAR" => mk, "baz" => varpage2}, 'uuid=$(convert "$baz$MYVAR.png" -sample 100% -alpha remove -define connected-components:verbose=true -connected-components -4 -auto-level  ccr3edsult.png ); export uuid') 
m="" 
File.open("uuid", "w") do |f| f.puts ENV["uuid"].inspect end  

の作品ではない私

+1

あなたは私たちこれについての詳細を教えてくれてもいいですか?エラーが発生していますか?ログがありますか? – Jeff

答えて

0

環境変数は、呼び出しているため、このユースケースに適していないです助けてくださいプログラムは呼び出されたプログラムの環境を決して見ることができません。

あなたは代わりに、プログラムの出力を得るためにバッククォートを使用することができます。

File.open("uuid", "w") do |f| 
    f.puts `convert #{Shellwords.escape(varpage2 + mk + ".png")} -sample 100% -alpha remove -define connected-components:verbose=true -connected-components -4 -auto-level ccr3edsult.png` 
end  
関連する問題