我如何在ipod上运行开发rails app/website

Ric*_*oss 13 apache macos ruby-on-rails ipad ios5

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

可以使用我的ipad通过wifi连接到我的imac localhost rails应用程序吗?如果是这样的话!! ?

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

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

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

最好的问候里克

Bar*_*cha 28

我正在为使用Rails 4的任何人提供更新,已按照接受的答案中的步骤操作,但仍然无法通过应用程序连接到应用程序development_machine_ip:3000.原因是在版本4的某个地方,Rails将默认绑定地址从0.0.0.0仅更改为localhost.默认情况下,这允许您仅通过localhost:3000或访问Rails应用程序127.0.0.1:3000- 在大多数情况下这很好.

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

rails s -b 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

这将绑定在所有接口上,包括localhost和网络分配的IP.您现在应该可以通过访问该应用程序了development_machine_ip:3000.


Moh*_*ain 16

我希望你的macbook和iPad在同一个网络上.现在转到"打开网络首选项".检查截图.

你会看到一个IP.

在此输入图像描述

然后从ipad打开:your_ip:3000


Ser*_*sev 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
Run Code Online (Sandbox Code Playgroud)

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