2

除非我错过了一个,否则我无法找到以前回答过的问题。无论如何,当我尝试启动 Rails 服务器时:

vagrant [accounts]> rails s
=> Booting WEBrick
=> Rails 4.2.1 application starting in development on http://localhost:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2015-06-06 02:38:50] INFO  WEBrick 1.3.1
[2015-06-06 02:38:50] INFO  ruby 2.2.2 (2015-04-13) [i686-linux]
[2015-06-06 02:38:50] INFO  WEBrick::HTTPServer#start: pid=23016 port=3000

但这就是我所得到的,没有错误消息或任何东西。当然 localhost:3000 会产生“未收到数据”

如您所见,我正在使用 Ruby 2.2.2 和 Rails 4.2.1 我在应用程序的根目录中,已尝试更新 bin。我正在使用 sqlite3 gem,我已经创建并迁移了数据库。我确信它与这个特定的 Rails 应用程序无关,因为我已经回去尝试打开现在遇到同样问题的旧项目。最近我在我的虚拟机上从 Ubuntu 12.04 升级到了 14.04。我最近还升级了 ruby​​(我使用 rvm 管理)和 rails。我最近也在heroku上放了一些东西。所有这些都与 $PATH 混淆了(我不确定这是否相关,我对所有这些东西都很陌生)。只是想详细说明我能想到的所有可能会产生影响的东西。

谢谢!

4

1 回答 1

3

我最近遇到了以下问题,这也是你的问题吗?

如果是这样试试

rails s -b 0.0.0.0

3.3 rails server 的默认主机 由于 Rack 的变化,rails server 现在默认监听 localhost 而不是 0.0.0.0。这对标准开发工作流程的影响应该很小,因为http://127.0.0.1:3000http://localhost:3000将继续像以前一样在您自己的机器上工作。

但是,通过此更改,您将不再能够从不同的机器访问 Rails 服务器,例如,如果您的开发环境位于虚拟机中并且您希望从主机访问它。在这种情况下,请使用 rails server -b 0.0.0.0 启动服务器以恢复旧行为。

如果这样做,请务必正确配置防火墙,以便只有网络上受信任的机器才能访问您的开发服务器。

有关详细信息,请参阅此处的发行说明。

于 2015-06-06T03:38:04.870 回答