I have followed the simple instructions in part A) of this answer.
The code can be seen in the browser, but it's not formatted as it's supposed to be.
When I view source, I can see that css classes are being generated, but it doesn't seem to change the appearance.
This is the html generated (I added the div's)
<div class="highlight">
<span class="k">def</span> <span class="nf">rouge_me</span>
<span class="nb">puts</span> <span class="s1">'hey!'</span>
<span class="k">end</span><br><br>
</div>
<div class="highlight"> ... </div>
but that didn't change anything. The instructions that you reference here are not general instructions for formatting code with Rouge but rather an answer specific for the original question.
Specifically, you missed one sentence given there: ”The only thing you need besides the code above is the CSS rules, which you have already correctly included in the web page.“
Indeed, what you need is to include some CSS styles that will colour your formatted Rouge output. This can be done by rendering a chosen Rouge theme into your template / layout (into a <style>
tag) or into an app/assets/stylesheets/rouge.css.erb
file, e.g.
<%= Rouge::Themes::Base16.mode(:light).render(scope: '.highlight') %>
See the README for more examples and the list of themes.