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')] }
我在机架时调用Rack :: File:Class的私有方法`open'。真的看不出问题出在哪里。跑步机架1.1。请帮忙......
答案 0 :(得分:3)
有一个Rack::File
类,由于Ruby查找名称的方式,它在您的rackup文件中具有优先权。这不是您正在寻找的类,您需要Ruby自己的File
类。通过使用前缀::
::File.open('public/index.html')