3

Heroku杉スタックでRails3.2.3のラックリライトを設定しようとしていますが、どこを見ても次のようなものを追加するように指示されています。

config.middleware.insert_before(Rack::Lock, Rack::Rewrite) do
  # rewrite rules
end

しかし、これをHerokuで実行しようとすると、エラーが発生します。

`assert_index': No such middleware to insert before: Rack::Lock (RuntimeError)

実際、「heroku rakeミドルウェア」を実行しても、開発中はRack::Lockがリストに表示されません。Rack::Lockがあります。

最初の質問は、Rack :: LockがHerokuに存在しない理由ですが、それは正しいですか?2番目の質問、Rack :: Lockの前でない場合、Rack :: Rewriteをどこに挿入する必要がありますか?

ありがとう!

4

1 に答える 1

6

スレッドセーフを使用する場合!本番環境で有効になっているため、Rack :: Lock ...はありません。代わりに:

config.middleware.insert_before(Rack::Runtime, Rack::Rewrite) do
  #your coolness here
end
于 2012-07-20T19:13:34.607 に答える