如何同时在localhost和web上运行Ruby项目?

时间:2012-04-03 18:09:09

标签: ruby-on-rails ruby localhost

我目前正在使用Ruby on Rails开发一个Web服务。我希望同时在局域网和网络上运行它?怎么办呢?

3 个答案:

答案 0 :(得分:4)

我假设

  • 您希望您希望将本地计算机上运行的产品演示给互联网上的人。

OR

  • 您正在尝试测试Paypal IPN通知。

1)安装proxylocal gem

gem install proxylocal

2)在开发模式下运行rails服务器。

3)运行代理本地

$ proxylocal 3000 --host joshi_server
Local server on port 3000 is now publicly available via:
http://joshi_server.t.proxylocal.com/

现在,您可以在网络上的任何位置使用http://joshi_server.t.proxylocal.com/访问本地服务器。

注意

类似服务

免费localtunnelpagekiteyaler

付费showoff.io

我发现proxylocallocaltunnelshowoff类似于w.r.t易用性和可靠性。我更喜欢proxylocal,因为它允许我为本地服务器命名和重用子域。

请勿将此方法用于生产设置

答案 1 :(得分:1)

允许通过LAN和Internet访问服务器或设置两个指向同一数据库的服务器。无论如何,Rails都会启动多个实例,因此您不会有损坏的数据。

答案 2 :(得分:0)

如果您的意思是“如何让我的本地网络服务器也可以通过互联网访问”,那么简单的入门方法是从合适的远程主机(如VPS或其他服务器)建立SSH隧道到您的本地机器。

您需要确保sshd配置允许打开隧道端口,因为默认情况下这些端口是受限制的。