----- isHidden: false menupriority: 1 kind: article created_at: 2010-08-23T15:05:13+02:00 title: Now heberged on heroku subtitle: Heberge static website on Heroku author_name: Yann Esposito author_uri: yannesposito.com tags: - blog ----- # Now on [Heroku](http://heroku.com) I now changed my hosting to [Heroku](http://heroku.com). I believe it will be far more reliable. But as you should know my website is completely static. I use [nanoc](http://nanoc.stoneship.org/) to generate it. But here is the conf to make it work on heroku. The root of my files is `/output`. You only need to create a `config.ru` file: require 'rubygems' require 'rack' require 'rack-rewrite' use Rack::Rewrite do rewrite %r{(.*)/$},"$1/index.html" end use Rack::Static, :urls => ["/"], :root => "output" app = lambda { |env| [404, { 'Content-Type' => 'text/html' }, 'File Not Found'] } run app and the `.gems` file needed to install `rack` middlewares. rack rack-rewrite Now, just follow the heroku tutorial to create an application : git init git add . heroku create git push heroku master Now I'll should be able to redirect properly to my own 404 page for example. I hope it is helpful.