rubyとchefで初めて作業しています。私は、最後の4行がタイトルにエラーを次のコードを投げている:私は私がいることを考えさせるれ、完全にxml.txtファイルが細かい作成された最後の4行を削除する場合は奇妙な何レシピコンパイルエラー - Errno :: ENOENT - このようなファイルやディレクトリはありません@ rb_sysopen
#call bamboo REST to get latest build number, save xml data as xml.txt
remote_file 'D:/git/chef/cookbooks/java-8-upgrade/xml.txt' do
source 'http://REST-API-URL'
#enter login credentials for bamboo
headers("Authorization"=>"BasiC#{ Base64.encode64("username:password").gsub("\n", "") }")
action :create
end
begin
file = File.open("D:/git/chef/cookbooks/java-8-upgrade/xml.txt", 'rb')
contents = file.read
end
がありますremote_file呼び出しは非同期で、ファイルがダウンロードされる前に何らかの形で私のbegin-endブロックが実行されています。コードを実行する前にファイルがダウンロードされるまで待つ方法はありますか?
これは完璧です、ありがとうございます –