をレールにアップグレードした後、私は4をレールにアップグレードした後、次のエラーを取得しています:「の前に挿入する、そのようなミドルウェア:ラック::ロック(例外RuntimeError)は」4
.../ruby-1.9.3-p125/gems/actionpack-4.0.0.rc2/lib/action_dispatch/middleware/stack.rb:125:in 'assert_index': No such middleware to insert before: Rack::Lock (RuntimeError)
問題のある行があります私の "remove slashes" ラック書き換えルール:
config.middleware.insert_before(Rack::Lock, Rack::Rewrite) do
r301 %r{^/(.*)/$}, '/$1', :headers => {'Cache-Control' => 'public, max-age='+2.week.to_s}
end
任意のアイデア?
しばらくの間、私を混乱だけで一つのことをすくいmiddleware'はラック '含め期待ミドルウェアの完全なリストを返していました'だった:: Lock'、まだ私のRSpecの'Rack :: Lock'が見つからなかったためテストに失敗しました。 最後に、私は(直接config.middlewareを調べることによって)rspecがミドルウェアの完全なスタックをロードしていないことを認識しました。 したがって、私はこれらのリダイレクトをrspecでテストしないので、書き換えを 'config/environments/production.rb'に移動しました。 –
これを把握していただきありがとうございます!答えにリンクしているリソースはもはや残念ながら存在しません。 – Aaron