Rack выдает ошибку при попытке обслужить статический файл - PullRequest
3 голосов
/ 20 марта 2010
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. Помогите пожалуйста ...

1 Ответ

3 голосов
/ 24 марта 2010

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

::File.open('public/index.html')
...