1. Download ruby-mode.el in the stable-snapshot. It was added in 05-2004 and after. It is located in misc/ruby-mode.el
2. Put the ruby-mode.el file in a directory that's searched by emacs or xemacs. One such directory is ./emacs/site-lisp. If you are on FreeBSD machine it is in /usr/local/share/emacs/site-lisp/.
3. Add the following lines to your .emacs file:
(autoload 'ruby-mode "ruby-mode" "Load ruby-mode")
(add-to-list 'auto-mode-alist '("\\.rb\\'" . ruby-mode))
;; uncomment the next line if you want syntax highlighting
;;(add-hook 'sql-mode-hook 'turn-on-font-lock)
[David Ross, Bruce Murphy, Sergei Gnezdov]
Shouldn't that be: (note the $ rather than \\' on the regexp for the filename and asking for font-lock on ruby-mode)
(autoload 'ruby-mode "ruby-mode" "Load ruby-mode")
(add-to-list 'auto-mode-alist '("\\.rb$" . ruby-mode))
;; uncomment the next line if you want syntax highlighting
;;(add-hook 'ruby-mode-hook 'turn-on-font-lock)