我有一个应用程序/网站,我在我的本地imac上运行,我想在我的ipad浏览器上测试它。
可以使用我的ipad通过wifi连接到我的imac localhost rails应用程序吗?如果是这样的话!! ?
我的应用是一个使用子域的多租户应用,所以我使用我的主机文件指向例如achme.mycompany.dev到localhost。
如何在ipad上执行此操作以在浏览器中转到achme.mycompany.dev并在我的imac上运行本地应用程序?
希望这一切都有意义!请帮忙。
最好的问候 瑞克答案 0 :(得分:28)
我为使用Rails 4的任何人提供了更新,已按照接受的答案中的步骤操作,但仍无法通过development_machine_ip:3000
连接到该应用。原因是在版本4的某个地方,Rails将默认绑定地址从0.0.0.0
更改为仅localhost
。默认情况下,您只能通过localhost:3000
或127.0.0.1:3000
访问Rails应用 - 在大多数情况下都可以。
现在,如果您想从网络上的其他设备访问该应用,则可以在启动服务器时使用-b
选项并指定绑定地址0.0.0.0
rails s -b 0.0.0.0
这将绑定在所有接口上,包括localhost和网络分配的IP。您现在应该可以通过development_machine_ip:3000
访问该应用。
答案 1 :(得分:15)
我希望你的macbook和iPad在同一个网络上。现在转到“打开网络首选项”。检查截图。
你会看到一个ip。
然后从ipad打开:your_ip:3000
答案 2 :(得分: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地址。
答案 3 :(得分:4)
如果子域名只是127.0.0.1:3000(或其他),您应该可以通过使用相同的提供的端口号访问计算机的本地IP地址,以相同的方式访问它。我一直在手机上查看我的rails应用程序。
如果你有虚拟主机或某些设置,它可能会比那更复杂。
答案 4 :(得分:-3)
为此,您需要越狱iPad以编辑/ etc / hosts文件,或在路由器中添加DNS条目(假设您的路由器是您的DNS服务器)。
其中一个听起来最简单。