こんなふうにファイルを読み込むと標準では改行が入ってしまいます。

File.open(filename,"r") do |f|
  f.readlines
end

解決策

改行はいらないので消しちゃいましょう。

File.open(filename,"r") do 
  |f| f.readlines.map &:chomp
end