-
Notifications
You must be signed in to change notification settings - Fork 84
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rails 3 rack-mount optimization doesn't work for constraints #15
Comments
I see. Can someone provide a failing test case, please? |
Here it is: clemens@01a9206. |
Actually the constraints line should go before the other one because it's more specific (that's the rule in Rails 3, right?). What stays the same is that stuff is failing. I still don't have a clue about the problem but one hint might be that constraint handling is a Rack middleware itself that relies on the X-Cascade header. So maybe routing filter needs to somehow take that into account? Just musing ... |
Ah, thanks for the test case, Clemens. Will have a look asap, although ... that might be next year ;) |
Ok, I've had a look already. The problem is related to the fact that I'm not sure how to get around this. I can't believe this stuff is so fricking hard, but it seems it actually is. |
Has any progress on this issue ever been made? I'm running into the same thing myself and in trying to figure out a solution came to the same conclusions as you did a year ago, @svenfuchs. |
I just ran into this problem too! Any ideas on how to fix it? |
Ok, this fixes the problem I think, but of course is not a nice fix. I think an easy fix is not possible without refactoring parts of the core of this gem. Sven what do you think?
|
It seems that the monkeypatches for the rack-mount optimizations don't work properly when using constraints in routes.
See this gist: https://gist.github.com/705804
URLs with subdomains are recognized correctly but not URLs without subdomains. As soon as I comment out the code generation stuff in routing filter, recognition works (but obviously routing filter doesn't work anymore).
I'm not 100% this is a problem specific to the constraints method – it could affect other aspects of routing, too.
The text was updated successfully, but these errors were encountered: