Rack выдает ошибку при попытке обслужить статический файл
Вопрос
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')
Не связан с StackOverflow