Rack einen Fehler zu werfen, wenn sie versuchen eine statische Datei zu dienen

StackOverflow https://stackoverflow.com/questions/2482592

  •  21-09-2019
  •  | 
  •  

Frage

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')] }

ich private Methode `open‘ genannt für den Rack :: File: Klasse, wenn ich rackup. Ich kann wirklich nicht sehen, wo das Problem ist. Laufgestell 1.1. Hilfe bitte ...

War es hilfreich?

Lösung

Es gibt eine Rack::File-Klasse, die wegen der Art und Weise Vorrang in Ihrer rackup Datei hat Ruby-Namen nachschlägt. Dies ist nicht die Klasse, die Sie suchen, möchten Sie Rubys eigene File Klasse. Diese Klasse kann mit dem Präfix ::

ohne Nachschlag Mehrdeutigkeit verweist direkt
::File.open('public/index.html')
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top