Rack lancer une erreur en essayant de servir un fichier statique
Question
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 méthode privée `ouvert » appelé pour Rack :: File: classe quand je rackup. Ne vois vraiment pas où est le problème. support en cours d'exécution 1.1. Aide s'il vous plaît ...
La solution
Il y a une classe Rack::File
, qui a la priorité dans votre fichier rackup à cause de la façon dont Ruby recherche les noms. Ce n'est pas la classe que vous cherchez, vous voulez propre classe File
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')
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow