Rails 3 Enginesによって提供される名前付きルートのオーバーライドを読み、いくつかの新しい答えを求めましたが、ルートをまとめて削除することが目標である場合、すべてのソリューションはかなり粗雑に感じます。
エンジンのルートをオーバーライドするためにルートを先行させることは効果的でした。ただし、エンジンのリソースが豊富な場合は時間がかかります。リソースをネストすると、複雑さが増します。
An::Engine.routes.prepend do
match "/route_goes_here" => redirect("/404")
end
私の場合、すべてのルートがなくなったことを確信したいと思います。