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

时间:2012-05-16 15:01:06

标签: ruby-on-rails macos ipad apache ios5

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

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

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

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

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

最好的问候 瑞克

5 个答案:

答案 0 :(得分:28)

我为使用Rails 4的任何人提供了更新,已按照接受的答案中的步骤操作,但仍无法通过development_machine_ip:3000连接到该应用。原因是在版本4的某个地方,Rails将默认绑定地址从0.0.0.0更改为仅localhost。默认情况下,您只能通过localhost:3000127.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。

enter image description here

然后从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服务器)。

其中一个听起来最简单。