¿Cuál es la diferencia entre ‘File.read’ y ‘IO.read’?

Estoy usando Ruby y Ruby on Rails 3 y me gustaría saber …

cual es la diferencia entre

File.read("filename.txt") 

y

 IO.read("filename.txt") 

?

ya que Archivo es una subclase de IO y no tiene el método de lectura, cuando invoca File.read, en realidad está llamando a IO. No lea ninguna diferencia aquí.

El archivo es una subclase de IO, y File.read es solo IO.read (la clase de archivo no tiene este método, por lo que cuando se lee se llama IO.read se llama).