3

gem 'roo' を使用してファイルをアップロードしようとしています。タイプのファイルをチェックすると、インスタンスメソッドにこれがあります:

def open_spreadsheet
  case File.extname(file.original_filename)
    when ".xls" then Roo::Excel.new(file.path, file_warning: :ignore)
    when ".xlsx" then Roo::Excelx.new(file.path, file_warning: :ignore)
    when ".csv" then Roo::CSV.new(file.path, file_warning: :ignore)
    when ".ods" then Roo::LibreOffice.new(file.path,file_warning: :ignore)
    else raise "Unknown file type"
  end
end

実際に構文エラーを発生させることなく、ユーザーがメッセージだけを見て再試行できるように、この例外をキャッチする方法はありますか?

4

1 に答える 1