尝试提供静态文件时机架抛出错误

时间:2010-03-20 10:03:38

标签: ruby 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')] }

我在机架时调用Rack :: File:Class的私有方法`open'。真的看不出问题出在哪里。跑步机架1.1。请帮忙......

1 个答案:

答案 0 :(得分:3)

有一个Rack::File类,由于Ruby查找名称的方式,它在您的rackup文件中具有优先权。这不是您正在寻找的类,您需要Ruby自己的File类。通过使用前缀::

,可以直接引用该类而不会出现查找歧义
::File.open('public/index.html')