First App. Firefox Yes, Safari No

Colin Caufield wrote:

I've just started going through the first edition of Agile Web
Development with Rails on my Mac running a near stock install of 10.4.8.
The very first example in the book (page 28) involves running an
unmodified generated application (just "rails foo" on the command line,
and then "scripts/server" to start WEBrick). The application builds
fine, and it works perfectly in Firefox, but it doesn't work in Safari.
In Safari, I get the following:

500 Server Error
[code=CANT_CONNECT_LOOPBACK] Cannot connect due to potential loopback
problems.

This seems very strange to me. Any ideas?

What URL are you using in Safari? 'localhost', '127.0.0.1', '0.0.0.0',
your network IP...?

Chris

Colin Caufield wrote:

Chris Mear wrote:
>
> What URL are you using in Safari? 'localhost', '127.0.0.1', '0.0.0.0',
> your network IP...?

On Firefox, the following all work:

http://127.0.0.1:3000/
http://localhost:3000/
http://0.0.0.0:3000/

On Safari, these all result in the aforementioned 500 error.

So it seems like my ruby application and my WEBrick server are all
working perfectly. Something that Safari does differently than Firefox
is causing the error. Proxy settings, host files, etc? I haven't
knowingly made any changes to these. This is using ruby 1.8.2 that
comes with Mac OS 10.4 and the latest Ruby Gems package. I've also
installed the readline upgrade but that didn't fix the problem.

Yeah, this is definitely a networking problem, nothing to do with
Rails/Ruby. Try disconnecting from the internet and/or your local
wired/wireless network, and see if it works then.

Chris

Colin Caufield wrote:

Chris Mear wrote:

> Yeah, this is definitely a networking problem, nothing to do with
> Rails/Ruby. Try disconnecting from the internet and/or your local
> wired/wireless network, and see if it works then.

My internet setup is just a cable modem with an ethernet connection to
my machine. When I disable the ethernet connection, the ruby
application begins to work perfectly in Safari. Thanks very much Chris!

Unfortunatley, when I re-enable the ethernet connection, the old 500
problem comes back. Does anyone know why this would happen and what a
more workable solution would be?

My only thought is that I've inadvertently made a change to some
networking configuration file somewhere. Is there a good way to reset
my network to its original state without resorting to an OS reinstall?

Is Automatic Proxy Configuration turned on (in Network preferences, for
your Ethernet connection, under Proxies, in the list of 'proxy servers
to configure')? If so, try turning it off.

Chris