【发布时间】:2012-04-17 10:32:32
【问题描述】:
我目前正在使用 Ruby on Rails 开发 Web 服务。我希望同时在 LAN 和 Web 上运行它?怎么办?
【问题讨论】:
-
只要确保您的服务器接受来自外部网络和局域网的请求。 Rails 应用程序不应该关心请求的来源。
标签: ruby-on-rails ruby localhost
我目前正在使用 Ruby on Rails 开发 Web 服务。我希望同时在 LAN 和 Web 上运行它?怎么办?
【问题讨论】:
标签: ruby-on-rails ruby localhost
如果您的意思是“我怎样才能使我的本地网络服务器也可以从普通互联网访问”,那么简单的入门方法是建立一个从合适的远程主机(例如 VPS 或其他服务器)到您的 SSH 隧道本地机器。
您需要确保您的sshd 配置允许打开隧道端口,因为默认情况下这些端口是受限制的。
【讨论】:
要么允许通过 LAN 和 Internet 访问服务器,要么设置两个指向同一数据库的服务器。 Rails 无论如何都会启动多个实例,因此您不会有损坏的数据。
【讨论】:
我假设
或
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/ 访问您的本地服务器。
注意
类似服务
免费 : localtunnel, pagekite, yaler,
付费:showoff.io
我发现proxylocal、localtunnel 和showoff 在易用性和可靠性方面是相似的。我更喜欢proxylocal,因为它允许我为本地服务器命名和重用子域。
请勿将此方法用于生产设置
【讨论】: