My CSS file won't show (even though everything says it should)

i can't get my app to use my css file (unless i remove the !DOCTYPE). in development mode with webrick i don't have this problem, only here in production with mod_rails:

<VirtualHost *:80>   ServerName   ServerAlias   DocumentRoot /services/httpd/   <Directory "/services/httpd/"> # give apache access to the public/ folder..     Options FollowSymLinks     AllowOverride None     Order allow,deny     Allow from all   </Directory>   RailsBaseURI / </VirtualHost>

i call my stylesheet like this:

<%= stylesheet_link_tag 'display' %>

which ends up looking like:

<link href="/stylesheets/display.css?1208424886" media="screen" rel="stylesheet" type="text/css" />

i can access just fine.

i just don't get it...

by removing <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://"> from my header though, everything works, but i'm not removing my doctype...


is it possible that HTML4 would not like the self-closed <link /> tag? try hard coding a <link href="/stylesheets/display.css?1208424886" media="screen" rel="stylesheet" type="text/css"></link>

or using a more up to date doctype (e.g. XHTML 1 transitional) and see if that makes and difference

Try clearing your sessions and/or restarting your server. (Who knows.)


Hi, I would recommend checking your HTML against the following:

Next, is there a particular reason why you’re not using XHTML?

Good luck,


No, no reason, I just switched to XHTML now :slight_smile:

Problem fixed though, turned out to be a lack of mod_mime in Apache.