Virtualbox 中的 Ubuntu - 使用本地 IP 地址时 WEBrick Web 服务器非常慢

Len*_*ham 7 networking virtualbox rails ubuntu

我正在使用 Ubuntu (Lucid Lynx) 来学习 Ruby On Rails。我在 VirtualBox 中运行 Ubuntu(主机是 Windows 7 Ultimate),使用桥接网络。

当我运行 Rails 应用程序并使用 localhost:3000 将浏览器指向它时,应用程序会立即响应,并且我的页面会在一两秒钟内呈现。

但是,如果我使用 10.0.0.5:3000(其中 10.0.0.5 是我使用 报告的 IP 地址ifconfig),则来自 Rails 应用程序的响应非常慢 - 服务器响应和呈现页面可能需要 30 秒或更长时间。

这发生在 Firefox 和 Chrome 中。此外,当我从主机点击 Rails 应用程序(在 IE 中测试它)时,我得到相同的 slooooooow 响应。

任何想法可能会发生什么?我已经在两个不同的路由器和两个不同的网络(工作和家庭)上尝试过,结果相同。

给大家加油。

Jam*_* EJ 8

尝试跑步

sudo service avahi-daemon stop

也尝试设置 WEBrick /usr/lib/ruby//webrick/config.rb

:DoNotReverseLookup => true

另请参阅:“来自远程桌面的 Stackoverflow WEBrick 缓慢”


小智 0

我在 VirtualBox 和 VMware 下都遇到过同样的问题。不确定问题是什么...它的行为就像 Rails 服务器正在查找必须超时的内容?Rails 服务器在日志中报告快速渲染时间,但需要很长时间才能响应每个请求。我在一个特定的 Ubuntu 实例上的 Rails 2.3.8 和 Rails 3.0.3 中都会发生这种情况(在 VirtualBox 和 VMware 下都尝试过)。我在另一个盒子上安装了另一个 Ubuntu 虚拟机,没有出现问题......

在沮丧地追寻了一段时间之后,我的解决方案是在开发模式下使用 Phusion Passenger 和 Apache。