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 ...

Était-ce utile?

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
scroll top