2012-01-15 8 views
2

恐らくキャッチオールルートmatch '/:controller(/:action(/:id))'を利用しているRails 3.0プロジェクトを引き継いだだけです。私はそれを取り除き、それを適切に定義されたルートに置き換えたいと思う。しかし、多数のコントローラーがあり、何も壊さずに確実に実行したいので、どのコントローラー・アクションがキャッチオールに依存しているかを調べるプロジェクトを監査する必要があります。特定のroutes.rbエントリにどのアクションが当たったのかを確認するために、すべてのコントローラをチェックするツールや方法はありますか?Railsでキャッチオールルートを取り除く手法

答えて

3

私は約1ヶ月前とまったく同じ問題がありました。私が知っている簡単な答えはありません。特にテストされていないアプリケーションの場合は特にそうです。私が見つけた最良の方法は:

  1. ブラックホールのルートを削除してください。
  2. rake routesを実行し、各コントローラと比較してください。
  3. 私はそのコントローラーと関係があり、必要に応じて不足しているルートを追加することができます。
  4. を繰り返します。

最高の運があります。

関連する問題