ディレクトリ内の各ファイルに対して、何かを実行してから、結果を別のファイルに書き込む必要があります。タイムアウト例外が発生した場合は、ループの次の繰り返しに進みます。
require 'timeout'
timeout_in_seconds = 60
for fl in Dir.glob('/dir/files')
begin
Timeout::timeout(timeout_in_seconds) do
#do something here to get $results
File.open('new_file', 'w') { |file| file.write(results) }
end
rescue Timeout::Error
next
end
シェルから実行すると、次のエラーが表示されます。
syntax error, 'unexpected kRESCUE, expecting kEND
rescue Timeout::Error
これをどのように修正できるかについてのアイデアはありますか?