В соответствии с этим post, чтобы получить доступ к локальному серверу с другого компьютера в той же сети, вам необходимо использовать 0.0.0.0:3000 в качестве адреса для localhost в рельсах 4.2. Если я запускаю сервер с rails s -b 0.0.0.0 -p 3000
, я действительно могу получить доступ с другого компьютера, используя IP-адрес хоста, а затем: 3000. Однако активы не отображаются. Я попытался установить config.asset_host = '0.0.0.0:3000'
в development.rb и перезапустить сервер, но это не поможет.Доступ к локальному хосту с другого компьютера в сети в рельсах 4.2
Итак, как мне загружать активы с удаленной машины? Консоль показывает следующие ошибки
GET http://localhost:3000/assets/application.css net::ERR_CONNECTION_REFUSED
192.168.0.57/:24
GET http://localhost:3000/assets/application.js net::ERR_CONNECTION_REFUSED
192.168.0.57/:83
GET http://localhost:3000/assets/infographic.png net::ERR_CONNECTION_REFUSED
192.168.0.57/:106
GET http://localhost:3000/assets/analysis-thumb.png net::ERR_CONNECTION_REFUSED
192.168.0.57/:121
GET http://localhost:3000/assets/chart-thumb.png net::ERR_CONNECTION_REFUSED
localhost:3000/images/favicon.ico:1
GET http://localhost:3000/images/favicon.ico net::ERR_CONNECTION_REFUSED
gingerEditor.min.js:21
Running Ginger Widget version 0.1.0.585
localhost:3000/images/favicon.ico:1
GET http://localhost:3000/images/favicon.ico net::ERR_CONNECTION_REFUSED
В этом случае хост-машина была в 192.168.0.57:3000. Журнал сервера говорит страница загружается на 192.168.0.9 т.е. Started GET "/" for 192.168.0.9
Почему бы вам не попробовать привязку к IP-адресу хоста вместо 0.0.0.0, т.е. rails s -b -p 3000 –
Ojash
Я пробовал это, спасибо, но активы все еще не загружаются. – Obromios
Попробуйте вызвать непосредственно файл с несколькими файлами на удаленном сервере, возможно, если вы запустите в рабочей среде, ваш веб-сервер не будет обслуживать статические активы .... –