2010-03-20 4 views
3
use Rack::Static, :urls => ['/stylesheets', '/images'], :root => 'public' 

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

Je reçois la méthode privée `open 'appelée pour Rack :: File: Class quand je rackup. Vraiment ne peut pas voir où le problème est. Running rack 1.1. Aide s'il vous plaît ...Rack jetant une erreur lors de la tentative de servir un fichier statique

Répondre

3

Il existe une classe Rack::File, qui a la priorité dans votre fichier rackup en raison de la façon dont Ruby recherche les noms. Ce n'est pas la classe que vous recherchez, vous voulez la classe File de Ruby. Cette classe peut être référencée directement sans ambiguïté de recherche en utilisant le préfixe ::

::File.open('public/index.html') 
Questions connexes