2

В моем mackbook, когда я пытаюсь подключиться к своему приложению rails в офисе, я не могу, в офисе есть какой-то http-прокси, и когда я запускаю свои rails следующим образом:

sudo rails s -p8080
=> Booting WEBrick
=> Rails 3.0.5 application starting in development on http://0.0.0.0:8080
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2012-03-20 12:49:34] INFO  WEBrick 1.3.1
[2012-03-20 12:49:34] INFO  ruby 1.8.7 (2010-01-10) [universal-darwin11.0]
[2012-03-20 12:49:34] INFO  WEBrick::HTTPServer#start: pid=17439 port=8080

Локальный IP-адрес:

en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether f8:1e:df:d8:8c:25 
inet6 fe80::fa1e:dfff:fed8:8c25%en1 prefixlen 64 scopeid 0x5 
inet 10.21.21.240 netmask 0xffffff00 broadcast 10.21.21.255
media: autoselect
status: active

поэтому, когда я пытаюсь в браузере вызвать localhost:8080 или 10.21.21.240:8080, кажется, что я не могу запустить свое приложение

Что касается прокси, проверьте следующее:

Есть идеи ?

Странно то, что когда я пытаюсь свернуться, я получаю ответ и работаю:

curl http://10.21.21.240:8080 
<html><body>You are being <a href="http://10.21.21.240:8080/login">redirected</a>.</body></html>%

1 ответ1

1

Ваш офисный прокси, вероятно, знает, как попасть в общедоступный Интернет, но не в вашу частную сеть.

В настройках прокси добавьте запись для обхода прокси для сети 10/8 (это означает любой адрес 10.xyz). Сделайте так, чтобы текстовое поле выглядело так:

*.local, 169.254/16, 10/8

Обратите внимание, что curl - это портативный инструмент с открытым исходным кодом, который не склонен использовать какие-либо специфичные для платформы технологии, когда его можно избежать, поэтому он почти наверняка не учитывает настройки прокси Mac OS X (в отличие от большинства браузеров GUI/Cocoa). Это объясняет, почему curl работает, а ваш браузер с графическим интерфейсом - нет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .