特定のコントローラに行くために、ある制約を満たすすべてのリクエストが必要です。だから私はキャッチオールルートが必要です。それをRailsでどのように指定するのですか?それはこれのようなものですか?Ruby on Railsでキャッチオールルートを作成するには?
match '*', to: 'subdomain_controller#show', constraints: {subdomain: /.+\.users/}
本当にすべての可能なルートをキャッチしますか?入れ子になったディレクトリがたくさんある場合でも、すべりが発生しないようにすることは重要です。
Ruby on Rails 3.2を使用していますが、4.0にアップグレードする準備ができています。
UPDATE:'*path'
動作しているようです。しかし、私が取り組んでいる問題は、ファイルが私のpublic
ディレクトリに存在するときはいつも、Railsがそれをレンダリングすることです。
UPDATE:
#RAILS 3
#make this your last route.
match '*unmatched_route', :to => 'application#raise_not_found!'
#RAILS 4, needs a different syntax in the routes.rb. It does not accept Match anymore.
#make this your last route.
get '*unmatched_route', :to => 'application#raise_not_found!'
そして
私はこの質問への答えだと思う: [http://stackoverflow.com/questions/4132039/rails-redirect-all-unknown-routes-to-root-url][1] [1]:http://stackoverflow.com/questions/4132039/rails-redirect-all-unknown-routes-to-root-url – ksu
@ksu - それの '* PATH'そう?そして、 'params [:path]'はパスを保持しますか? –