Ruby on rails 为什么我无法访问移动或其他计算机上的rails localhost

Ruby on rails 为什么我无法访问移动或其他计算机上的rails localhost,ruby-on-rails,localhost,Ruby On Rails,Localhost,我正在尝试访问移动设备上运行rails项目的本地主机 这就是我努力的方式 http://ip:3000 但是它说这个网页不可用 我也尝试了另一个端口,但它甚至在那里都不起作用 这里怎么了?我以前经常这样检查 请引导尝试在服务器上运行以下代码: rails s -b 0.0.0.0 这对我有用 尝试在服务器上运行以下代码: rails s -b 0.0.0.0 这对我有用 只需给出: ip=您手机的ip地址 (如果您在Ubuntu上运行此功能,请在连接信息中进行检查) ip:3000/您的页

我正在尝试访问移动设备上运行rails项目的本地主机

这就是我努力的方式

http://ip:3000
但是它说这个网页不可用

我也尝试了另一个端口,但它甚至在那里都不起作用

这里怎么了?我以前经常这样检查


请引导尝试在服务器上运行以下代码:

rails s -b 0.0.0.0

这对我有用

尝试在服务器上运行以下代码:

rails s -b 0.0.0.0
这对我有用

只需给出:

ip=您手机的ip地址

(如果您在Ubuntu上运行此功能,请在连接信息中进行检查)

ip:3000/您的页面
如果您没有将根目录映射到某个页面

如果您已将root映射到某个页面,否则ip:3000将起作用。 在Chrome中试用,因为它不需要任何http或https,所以会自动选择所需的http或https。

只需给出:

ip=您手机的ip地址

(如果您在Ubuntu上运行此功能,请在连接信息中进行检查)

ip:3000/您的页面
如果您没有将根目录映射到某个页面

如果您已将root映射到某个页面,否则ip:3000将起作用。 在Chrome中尝试一下,因为它不需要任何http或https,所以会自动选择所需的http或https。

以下是我的做法

  • 将计算机和手机置于同一wifi网络上
  • 轨道s-b 0.0.0.0
  • routerlogin.net(或者以任何方式访问路由器,它会在路由器背面显示)
  • 将连接的设备连接到路由器。请注意您的计算机ip。我的是10.0.0.20
  • 在电话上转到10.0.0.20:3000(但从步骤4开始使用计算机的ip)
  • 我是这样做的

  • 将计算机和手机置于同一wifi网络上
  • 轨道s-b 0.0.0.0
  • routerlogin.net(或者以任何方式访问路由器,它会在路由器背面显示)
  • 将连接的设备连接到路由器。请注意您的计算机ip。我的是10.0.0.20
  • 在电话上转到10.0.0.20:3000(但从步骤4开始使用计算机的ip)

  • 您的手机和服务器在同一网络上?是的,在同一网络上将您的ip映射到主机文件中的本地主机。您的手机和服务器在同一网络上?是的,在同一网络上将您的ip映射到主机文件中的本地主机。哦,是的,这很有效。。在那之后,我可以从ip进入索引:3000 ThanksWait,你为什么要把手机的ip地址放进去?手机是否承载应用程序?@Slicedpan为了检查手机上的应用程序,他已将机器与手机网络连接,因此为了在手机上打开rails应用程序,我们必须使用手机提供的相同ip地址。但如果您想在系统浏览器上打开该页面,则可以使用localhost:3000打开该页面。让我看看是否有此权限。假设服务器的ip为192.168.1.1,手机的ip为192.168.1.2,如果您想在手机上查看应用程序,请在手机web浏览器中输入192.168.1.2:3000?@slicedpan是,因为rails应用程序在计算机上本地托管,手机将无法访问。但一旦你在手机上给出192.168.1.2:3000,它就可以访问,这是你手机的IP地址。试试看。如果它不是本地热处理的,而是托管在web服务器上,那么您可以使用192.168.1.1/your_页面而不是手机的IP地址在手机上访问它。哦,是的,这很有效。。在那之后,我可以从ip进入索引:3000 ThanksWait,你为什么要把手机的ip地址放进去?手机是否承载应用程序?@Slicedpan为了检查手机上的应用程序,他已将机器与手机网络连接,因此为了在手机上打开rails应用程序,我们必须使用手机提供的相同ip地址。但如果您想在系统浏览器上打开该页面,则可以使用localhost:3000打开该页面。让我看看是否有此权限。假设服务器的ip为192.168.1.1,手机的ip为192.168.1.2,如果您想在手机上查看应用程序,请在手机web浏览器中输入192.168.1.2:3000?@slicedpan是,因为rails应用程序在计算机上本地托管,手机将无法访问。但一旦你在手机上给出192.168.1.2:3000,它就可以访问,这是你手机的IP地址。试试看。如果它不是本地热处理的,而是托管在web服务器上,您将能够使用192.168.1.1/your_页面而不是手机的IP地址在手机上访问它。