Local static assets serving over server in production mode.
Published on: 09 Oct 2012
When debugging and testing Rails 3 apps locally, you might eventually need to boot Webrick (or whatever server you use) in “production mode”
rails server -u -e production
Then when you get to -usually- localhost:3000, you might find that no images, stylesheets or javascripts are being served, and you’re getting lots of routing errors on the server output.
Don’t panic! This happens because Rails in production mode assumes that your web server (Apache, nginx, etc) will manage serving the assets.
This can be fixed by changing the 32nd line in your config/environments/production.rb
file:
From false
to true
.
And that’s it.