Rack выдает ошибку при попытке обслужить статический файл

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

  •  21-09-2019
  •  | 
  •  

Вопрос

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

Я получаю закрытый метод `open', вызываемый для Rack::File: Class при загрузке.На самом деле не могу понять, в чем проблема.Беговая стойка 1.1.Помогите, пожалуйста...

Это было полезно?

Решение

Существует Rack::File класс, который имеет приоритет в вашем файле rackup из-за того, как Ruby ищет имена.Это не тот класс, который вы ищете, вам нужен собственный Ruby File класс.На этот класс можно ссылаться напрямую, без двусмысленности поиска, используя префикс ::

::File.open('public/index.html')
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top