ruby-mode では require-final-newline が t になるという話

わはは。ruby-mode.el を見ると

  (make-local-variable 'require-final-newline)
  (setq require-final-newline t)

というオチだったりしますな。ということで改行はいるのがいやなら

(add-hook 'ruby-mode-hook '(lambda () (setq require-final-newline nil)))

というのが対策かな。