Precompiled CSS not found in Rails 3.1 production mode

Kiran Ryali picture Kiran Ryali · Oct 12, 2011 · Viewed 8k times · Source

When I start up rails in production mode, it precompiles all the assets but is unable to serve the application.css asset. I looked in public/assets and the precompiled application.css exists.

However, I get a 404 whenever I try to access it from the page.

These are the instructions I use to launch the server, if that may help at all.

RAILS_ENV=production bundle exec rake assets:clean
RAILS_ENV=production bundle exec rake assets:precompile
rails -e production

Answer

Rodrigo_at_Ximera picture Rodrigo_at_Ximera · Dec 30, 2011

If you want Rails to serve the static assets you have add the following line to your production.rb:

config.serve_static_assets = true

I understand it's better to allow apache or nginx to serve them, but this works if you are using a rails standalone server (or at least it works with thin)