The application I'm working on has two user controllers. One is the
main page a user reaches when after login /user/index.html and the
other is a user administration page located at /admin/user/index.html.
When deploying into production I can not reach the admin page, Rails
always render the regular user page even though the browser URL says /
admin/user/index.html?
Anybody know what could be wrong, I haven't made any changes to
routes.rb and I've only added a admin/user folder to controllers and
views.
Kind regards,
Roland
Why are you using .html at the end of you URIs? I don’t know if that would solve anything but I can’t imagine why you’d need to do that.
RSL
You're correct, sorry about that the URL:s are /user and /admin/user.
They both render files named index.rhtml in views/user and views/admin/
user.
As I understand this kind of routing, using subfolders, should work or
would I have to rename /admin/user to something else?!
Kind regards,
Roland
They should work as you’ve described. You say they do actually work that way on your desktop? If you’ve written some functional tests you might try running them on the server as well. assert_template would clear the whole matter up, sounds like.
RSL
Yes it works in development but when I deploy in production it
doesn't. I'm using WEBrick when developing and Mongrel in production
but that shouldn't be a problem as I understand since the routing is
in Rails and not in the server.
The weird thing is that it works if I access the /admin/user URL
_before_ /user after startup. But if I go to /user first after startup
I can never reach /admin/user without a restart.
I haven't tried the functional test thing, I'll have to look in to
that, haven't written tests before.
/Roland