CSV::Reader.parse(File.open('file.csv')){|row| puts row}
or
CSV::Reader.parse("some, content\nanother, content"){|row| puts row}
и
FasterCSV.parse(File.open('file.csv')){|row| puts row}
or
FasterCSV.parse("some, content\nanother, content"){|row| puts row}
эквивалентны.
Но
FasterCSV.read('filename')
принимает имя файла в качестве параметра и читает и анализирует данные из файла, однако вы выгружаете содержимое файла при передаче данных в параметр
@parsed_file = FasterCSV.parse(params[:dump][:file])
@parsed_file.each do |row|
puts row
# and do some operations
end
должно работать нормально.