ruby-on-rails - 将 Rails 服务器从本地机器连接到网络

标签 ruby-on-rails ruby-on-rails-4 ubuntu localhost

我在本地 Ubuntu 机器上使用 4.2.0 制作了一个 rails 应用程序。我想将该应用程序部署到我校园的本地网络。我怎样才能做到这一点?

我从 ifconfig 检查了我的 ip,并通过绑定(bind)该 ip 和不同的端口部署了 webrick 服务器,

rails server -b my_ip -p port

控制台说应用程序正在该 ip 和端口中运行,但是当我尝试通过浏览器连接它时,出现服务超时错误。有人可以建议我这样做的方法吗?

最佳答案

绑定(bind)到 0.0.0.0 告诉服务绑定(bind)到您机器上的所有 IP 地址。 Rails 服务器过去默认执行此操作,但在 4.2 中更改为仅绑定(bind)到 localhost。

基本上,如果它只绑定(bind)到本地主机,那么它只会在本地响应本地主机或 127.0.0.1,因为它不是公共(public) IP 地址,所以无法通过 DNS 服务工作。

当您使用 0.0.0.0 时,它将绑定(bind)到 localhost 和您的可路由 IP 地址。
使用 rails s -b 0.0.0.0

关于ruby-on-rails - 将 Rails 服务器从本地机器连接到网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33081045/

相关文章:

ruby-on-rails - rails : Many to many relation to self

ruby-on-rails - elasticsearch多面导航

ruby-on-rails - 为什么这个嵌套的 content_tag 不能正确呈现?

ruby - 如何从 ruby​​ 开始并安装它? Windows 和 VM 哪个更好?

swift - 当我在 ubuntu 16.04 中使用 self swift2 时,无法将类型 'String' 的值转换为强制类型 'NSString'

ruby-on-rails - 如何在页面加载时在我的表单中设置默认值? ( rails )

ruby-on-rails - Rspec + 集成测试 + activemodel = 混淆 :)

ruby-on-rails - 不推荐使用 rails 4 find_by 吗?

ruby - 使用带有 rails : current_password being sanitized? 的设计

python - 创建一个 Cron 作业 - Linux/Python