3
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. 助けてください...

4

1 に答える 1

3

Rack::FileRuby が名前を検索する方法のために、rackup ファイルで優先されるクラスがあります。これは探しているクラスではなく、Ruby 独自のFileクラスが必要です。そのクラスは、プレフィックスを使用することでルックアップのあいまいさなしに直接参照できます::

::File.open('public/index.html')
于 2010-03-23T22:07:16.433 に答える