13

我有一个在本地 imac 上运行的应用程序/网站,我想在我的 ipad 浏览器上对其进行测试。

可以用我的 ipad 通过 wifi 连接到我的 imac localhost rails 应用程序吗?如果有怎么办!!?

我的应用程序是一个使用子域的多租户应用程序,因此我使用我的主机文件将例如 achme.mycompany.dev 指向本地主机。

我如何在 ipad 上执行此操作以在浏览器中转到 achme.mycompany.dev 并在我的 imac 上运行本地应用程序?

希望这一切都有意义!请帮忙。

最好的问候瑞克

4

5 回答 5

28

我正在为使用 Rails 4、已按照已接受答案中的步骤操作但仍无法通过development_machine_ip:3000. 原因是在版本 4 左右,Rails 将默认绑定地址从更改0.0.0.0为 only localhost。默认情况下,这仅允许您通过localhost:3000or访问 Rails 应用程序127.0.0.1:3000- 在大多数情况下都可以。

现在,如果您想从网络上的其他设备访问该应用程序,您可以-b在启动服务器时使用该选项并指定绑定地址0.0.0.0

rails s -b 0.0.0.0

这将绑定到所有接口,包括本地主机和网络分配的 IP。您现在应该可以通过development_machine_ip:3000.

于 2015-07-16T11:00:12.363 回答
16

我希望你的 macbook 和 iPad 在同一个网络上。现在转到“打开网络首选项”。检查屏幕截图。

你会看到一个ip。

在此处输入图像描述

然后从 ipad 打开:your_ip:3000

于 2012-05-16T16:10:49.050 回答
6

我为此使用proxylocal ngrok

$ ngrok http 3000
ngrok by @inconshreveable                                                                                                                       (Ctrl+C to quit)

Session Status                online
Account                       Sergio (Plan: Free)
Version                       2.2.8
Region                        United States (us)
Web Interface                 http://127.0.0.1:4040
Forwarding                    http://be278635.ngrok.io -> localhost:3000
Forwarding                    https://be278635.ngrok.io -> localhost:3000

Connections                   ttl     opn     rt1     rt5     p50     p90
                              0       0       0.00    0.00    0.00    0.00

现在您可以从您的 ipad 中打开http://be278635.ngrok.io,而无需担心您机器的 IP 地址。

于 2012-05-16T16:14:17.253 回答
4

如果子域只是去 127.0.0.1:3000 (或其他),您应该能够通过使用相同提供的端口号访问您机器的本地 IP 地址以相同的方式访问它。我一直在手机上查看我的 Rails 应用程序。

如果您有虚拟主机或其他设置,它可能会比这更复杂。

于 2012-05-16T15:08:06.370 回答
-3

为此,您需要越狱 iPad 以编辑 /etc/hosts 文件,或者在路由器中添加 DNS 条目(假设您的路由器是您的 DNS 服务器)。

这两个听起来最简单的一个。

于 2012-05-16T15:08:03.133 回答