【问题标题】:Rails server not working?Rails 服务器不工作?
【发布时间】:2011-12-03 02:50:36
【问题描述】:

我正在关注来自PeepCodefirst Ruby on Rails 3 tutorial,在大约 27-29 分钟后,他们让我们启动 Rails 服务器。据我所知,我已成功安装 Rails(和 Ruby)。

当我运行命令 rails server(根据视频说明从 Windows 7 命令提示符)时,我收到以下消息:

=> Booting WEBrick
=> Rails 3.1.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-12-02 18:37:57] INFO WEBrick 1.3.1
[2011-12-02 18:37:57] INFO ruby 1.9.3 (2011-10-30) [i386-mingw32]
[2011-12-02 18:37:57] INFO WEBrick::HTTPServer#start: pid=5584 port=3000

并且不返回提示,说明正在运行。此外,对我来说(与视频相比),这似乎是一条成功的消息。

但是,当我按照视频的指示浏览到 URL http://0.0.0.0:3000 时,出现错误(视频打开到 Ruby 的默认索引页面时)。我得到的错误是:

Error 108 (net::ERR_ADDRESS_INVALID): Unknown error.

由于我使用的是谷歌浏览器,它还说:

http://0.0.0.0:3000/ 的网页可能暂时关闭,或者它可能已永久移至新网址。

所以,我想知道如何解决这个问题?

【问题讨论】:

  • 因为你在 Windows 上,试试 127.0.0.1:3000 或 localhost:3000
  • @JesseWolgamott 我试过了,它有效。谢谢!
  • 这不是 sindows ;) 特定的。 127.0.0.1 是本地主机,与操作系统无关
  • @MichaelDurrant,这是真的,但您仍然可以在 Mac 和 Linux 上连接到 0.0.0.0,但在 Windows 上却不能。老实说,我不知道您可以连接到该地址...我认为这只是表示它已绑定到所有地址。
  • 惊讶于教程告诉您连接到 0.0.0.0,惊讶于它甚至可以在任何操作系统上运行。我认为 Windows 做对了 Linux 出错的事情很少见。

标签: ruby-on-rails ruby railsinstaller-windows


【解决方案1】:

0.0.0.0 是 Webrick 绑定的 IP 地址。这意味着“监听所有接口”。换句话说,您可以从内部地址(localhost 或 127.0.0.1)以及网络上的外部地址(192.168.1.x 或 10.0.10.x 或解析为本机在网络上的地址)。服务器不关心请求来自哪里。

但是,如果您使用 '-b' 或 '--binding' 选项启动 Rails 服务器并告诉服务器绑定到 127.0.0.1,则服务器不会响应外部接口的请求。您仍然可以使用 127.0.0.1 或 localhost,但您无法使用本地或另一台机器的外部 IP 地址连接到该服务器。

转到 http://0.0.0.0:3000 可以在我的 Linux 系统上运行,而且您正在观看的截屏视频很可能是使用也可以工作的 mac。我的猜测是 Windows 不支持 0.0.0.0。

如果您在盒子上,只需使用 localhost;如果您从另一台机器访问,则使用盒子的 ip 地址。这就是我所做的,即使我运行的是一台理解 0.0.0.0 的机器。

【讨论】:

    【解决方案2】:

    您可以使用以下命令启动服务器:

    rails server -b localhost
    

    但作为一个懒惰的打字员,在我的.bash_aliases,我有这个别名

    alias rs='r s -b localhost'
    

    有了别名,我就可以启动服务器了:

    rs
    

    【讨论】:

    • 澄清一下,绑定到本地主机意味着您只能从本地计算机访问该站点。如果您正在做一个教程,或者您不希望其他人能够访问您的网站,这就是您想要的。否则,只需保留默认绑定并使用 localhost:3000 访问您的应用。
    猜你喜欢
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    相关资源
    最近更新 更多