Hallo!
Vorweg die Bitte, Minibeispiele so reinzustellen, daß man daran arbeiten und ausprobieren kann. (`Du lädst bspw. nichtmal das Paket listings...`)
Genug verseggelt, ich glaube, was Du suchst ist das:
![alt text][1]
PS: Ich habe ein paar Ergänzungen eingebaut, die zwar nicht zum Thema gehören, aber m.E. wichtig sind.
\documentclass[]{article}
\usepackage[dvipsnames]{xcolor}
\usepackage{listings}
%=================================
% Nummerierung nicht-auswählbar machen:
\usepackage{accsupp}
\newcommand{\noncopynumber}[1]{ \BeginAccSupp{method=escape,ActualText={}}
#1
\EndAccSupp{}}%
\lstset {numberstyle={\footnotesize\color{lightgray}\noncopynumber},
numbers=left,
numbersep=1.5pt,
columns=flexible,
}
%=================================
\lstloadlanguages{Ruby}
\lstset{%
backgroundcolor=\color{yellow!50},
rulecolor=\color{lightgray}, frame=single,
breaklines=true,
basicstyle=\ttfamily\color{black},
commentstyle = \ttfamily\color{red},
keywordstyle=\ttfamily\color{blue},
stringstyle=\color{orange}
}%
%%%%%%%%% "include hervorheben" %%%%%%%%%%
\lstset{emph={%
include%
},emphstyle={\color{red}\bfseries\underbar}%
}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\begin{lstlisting}[language=Ruby]
#Ein Kommentar....
a = 5
puts b
include ...
def bar
if foo
\end{lstlisting}
\end{document}
[1]: http://texwelt.de/wissen/upfiles/Namenlos-11e_3.png