%wを使ったときに空白を無視するには
%wを使うと空白を区切りとして配列を受けることができますが、空白の入った文字を一つの要素にしたい場合は空白をバックスラッシュでエスケープすれば良いようです。
%w understands backslash escape
irb(main):001:0> %w{this\ is a\ test} => ["this is","a test"]From: http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/189809