Estante lanzando un error cuando se trata de servir a un archivo estático
Pregunta
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')] }
consigo método `abierta' llamada de rack :: Archivo privado: Clase cuando rackup. Realmente no se puede ver dónde está el problema. El estante corriente 1.1. Ayuda por favor ...
Solución
Hay una clase Rack::File
, el cual tiene preferencia en su archivo rackup debido a la forma de Ruby mira hacia arriba nombres. Esta no es la clase que busca, desea propia clase File
de Ruby. Esa clase se puede hacer referencia directamente sin ambigüedad de búsqueda mediante el uso de la ::
prefijo
::File.open('public/index.html')
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow