2012-01-09 5 views
0

Je viens de déployer une page statique à Heroku comme une application de rack statique. Mon config.ru:Rack application, rediriger tout à la racine

use Rack::Static, 
    :urls => ["/stylesheets", "/images"], 
    :root => "public", 
    :index => "public/index.html" 

run lambda { |env| 
    [ 
    200, 
    { 
     'Content-Type' => 'text/html', 
     'Cache-Control' => 'public, max-age=86400' 
    }, 
    File.open('public/index.html', File::RDONLY) 
    ] 
} 

Maintenant je veux rediriger toute demande à ce fichier index.html statique. Des idées pour y parvenir?

+0

voir http://stackoverflow.com/questions/2265036/how-to-serve-static-files-via-rack – iain

Répondre

1

En fait, il travaille depuis le début. Je juste ai dû ajuster les chemins à mes images et dossiers de CSS.

0

Si vous supprimez l'appel pour "utiliser" le middleware Rack :: Static, toutes les requêtes afficheront index.html. Bien que vous avez probablement écrire

File.open('public/index.html').read 

au lieu de

File.open('public/index.html', File::RDONLY) 
+0

Si je fais cela, mes images et mes fichiers CSS ne sont pas chargés. – Linus

+0

.. désolé pour la confusion, je pensais que c'est ce que vous voulez. – moritz

Questions connexes