Android Can';t将本地ip地址映射到本地主机

Android Can';t将本地ip地址映射到本地主机,android,macos,ruby-on-rails-4,osx-elcapitan,Android,Macos,Ruby On Rails 4,Osx Elcapitan,我有两份申请: 在我的mac上运行的rails api如下:rails s 安卓客户端应用程序与mi phone上的rails api对话 嗯,应用程序还没有开始说话 我正在尝试执行POSTtohttp://192.168.1.34:3000/api/uploads来自设备,但我在chrome上得到了错误连接\u拒绝 因此,我尝试从计算机执行相同的请求,它返回相同的ERR\u CONNECTION\u densed 当我执行http://localhost:3000/api/uploads,

我有两份申请:

  • 在我的mac上运行的rails api如下:
    rails s
  • 安卓客户端应用程序与mi phone上的rails api对话
嗯,应用程序还没有开始说话

我正在尝试执行
POST
to
http://192.168.1.34:3000/api/uploads
来自设备,但我在chrome上得到了
错误连接\u拒绝

因此,我尝试从计算机执行相同的请求,它返回相同的
ERR\u CONNECTION\u densed

当我执行
http://localhost:3000/api/uploads
,从计算机上可以正常工作

因此,我认为本地ip没有映射到本地主机。我该怎么做

我正在使用:

  • OSX El Capitan 10.11.1
  • Google Chorem 48.0.2564.23 beta版(64位)
这就是我的
/etc/hosts
文件的外观:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       leansmac
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
ping它也在工作:

ping 192.168.1.34                                                                                                               
PING 192.168.1.34 (192.168.1.34): 56 data bytes
64 bytes from 192.168.1.34: icmp_seq=0 ttl=64 time=0.091 ms
64 bytes from 192.168.1.34: icmp_seq=1 ttl=64 time=0.070 ms
64 bytes from 192.168.1.34: icmp_seq=2 ttl=64 time=0.138 ms
mac和手机连接到同一个wifi


我认为这是Rails不接受来自本地主机以外的外部连接的问题

请尝试以下操作:

最简单的方法不需要额外安装:只需在启动服务器时向rails服务器(或rails s)命令添加一个选项:

0.0.0.0地址表示“侦听来自任何地方的请求”。在许多系统上,默认值为127.0.0.1,表示“仅侦听来自本地主机的请求” (如果未指定-p或--port选项,则端口应为3000,与往常一样。)


我知道我可以用装订。我真的很想这样做:
http://my-app.192.168.1.34.xip.io/api/uploads.json
并且仅添加
--binding
选项不起作用。我没有提到它,因为我真的想访问
http://192.168.1.34:3000
就像我曾经做过的那样(天知道那是什么时候),这应该不会太难。我认为这一点是:1。您的计算机应解析为my-app.192.168.1.34.xip.io。2:绑定应该是0.0.0.0,--port应该是80I,我正在使用pow。我什么都不想设定。这就是我想要的:。我想我的问题与战俘无关。这就是为什么我简化了这个问题。也许这不是一个好主意…你能从这里检查步骤吗:nslookup
rails s --binding=0.0.0.0