2012-04-03 82 views
3

我目前正在使用Ruby on Rails开发Web服务。我希望同时在局域网和网络上运行它?如何做呢?如何同时在localhost和web上运行Ruby项目?

+1

只要确保你的服务器可同时接收来自外部网络和局域网的要求。 Rails应用程序不应该关心请求的来源。 – 2012-04-03 18:14:59

回答

4

我假设

  • 你想你想展示一个本地机器上运行在互联网上的人的产物。

OR

  • 您正试图测试贝宝IPN通知。

1)安装proxylocal宝石

gem install proxylocal 

2)运行在开发模式下的铁轨服务器。当地

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

现在

3)运行代理,则可以使用http://joshi_server.t.proxylocal.com/从网络任何地方访问你的本地服务器。

注意

类似服务

免费localtunnelpagekiteyaler

付费showoff.io

我发现proxylocal,localtunnelshowoff与易用性和可靠性相似。我更喜欢proxylocal,因为它允许我为本地服务器命名和重用子域。

不要使用这种方法来生产设置

+0

实际上我正在开发一个可以在我们学院的服务器上运行的内联网系统。但我想确保用户应该能够通过互联网从他们的家中访问它。 – 2012-04-06 05:53:28

+0

为什么不使用像Heroku这样的服务?您可以随时随地访问服务器,并且无需太多麻烦即可启动并运行服务。 – 2012-04-06 06:28:42

0

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

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

+0

你能否详细说明我怎样才能从互联网上打电话给我的本地主机?它是如何完成的? – 2012-04-06 05:58:17

1

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

+0

你是说我应该将它部署到haraku以及我的lan服务器上?如何做呢? – 2012-04-06 05:56:06

+0

是的。你只需签出你的Rails应用程序到两台服务器。然后,您允许从远程客户端访问您的数据库。然后你相​​应地改变database.yml。在haraku上,它将是本地计算机上的localhost,您需要指定一个IP或一个域。如果你不确定它是如何完成的,你应该搜索一个howto。 – ayckoster 2012-04-06 17:41:39

+0

好,非常感谢。会尝试一下。 – 2012-04-09 14:40:07

相关问题