Url rewriting problem with rails 1.2.3


#1

Very frustrated. I recently upgraded from earlier Rails version to new
one (1.2.3). On the new version Rails (or webrick, not sure) messes up
or rewrites incorrecly a url provided by javascript:

I have a simple piece of javascript, firing on an image click that
loads a document in an i frame. The url navigation code is simply:
window.location.href = “http://localhost:3000/login/messages” .
(machine name:port name is variable of course) Rails then (used to for
last 6 months)
call the ‘messages’ method on the ‘login’ controller, which then ‘does
its thing’. Always worked perfectly. No matter how many times I click
the relevant image the same controller method ‘messages’ is called and
everything works perfectly. Now Rails(version 1.2.3) somehow generates
the following url: “http://localhost:3000/login/login/messages” which
results in rails thinking ‘messages’ is an id an ‘login’ a controller
method. From the javascript I definitely DO NOT give it this url + I
do not do anything further with it- including the server side. Just
before the ‘window.location.href =’ part, I use an alert to check the
url and it is correct. So this is my problem. I also discovered that
if I click it again, the login part is appended again, i.e it becomes
http://localhost:3000/login/login/login/messages”. The exact same
code that works previously does not now. The only problem is the fact
that, without my intervention a url becomes something else. I know it
is not a browser issue.
So if anyone can help, it would be great. It would also be useful for
me to find webrick’s log file. Where is it stored on windows?


#2

I solved the problem: the url generated by javascript was “login/
messages” instead of “/login/messages” . (the machine_name and
portname was left out). The older version of Rails was just more
‘forgiving’