除非我错过了一个问题,否则我无法找到之前已回答的问题。无论如何,当我尝试启动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,我已经创建并迁移了db。 我确信它与这个特定的rails应用程序无关,因为我已经回去并试图打开现在遇到同样问题的旧项目。最近我在我的虚拟机上从Ubuntu 12.04升级到14.04。我最近也升级了ruby(我用rvm管理)和rails。我最近也在heroku上放了一些东西。所有这些都与$ PATH混淆了(我不确定这是否相关,我对这些东西都很陌生)。只是想详细说明我能想到的可能产生影响的一切。
谢谢!
答案 0 :(得分:2)
我最近遇到了以下问题,这也是你的问题吗?
若是,请尝试
rails s -b 0.0.0.0
3.3 rails服务器的默认主机由于Rack的更改,rails服务器现在默认侦听localhost而不是0.0.0.0。这个 应该对标准开发工作流程的影响最小 http://127.0.0.1:3000和http://localhost:3000都会继续 像以前一样在自己的机器上工作。
但是,通过此更改,您将无法再访问 Rails服务器来自不同的机器,例如您的开发 环境在虚拟机中,您想要访问它 来自主机。在这种情况下,请启动服务器 rails server -b 0.0.0.0以恢复旧行为。
如果这样做,请务必正确配置防火墙 只有网络上受信任的计算机才能访问您的开发 服务器
有关详细信息,请参阅发行说明here。