【问题标题】:Rails VERY slow in development using Ubuntu VVMRails 使用 Ubuntu VVM 开发非常缓慢
【发布时间】:2013-02-24 01:47:08
【问题描述】:

我有以下配置

在 VirtualBox VM 上运行的 Ubuntu 服务器 10.04(RAM 和 cpu 使用率很低) 红宝石 1.9.3 导轨 3.2.12 网砖

如果我执行以下任何操作,系统似乎会在执行命令之前等待大约 15 秒 - 耙子 - 导轨 - 导航到应用中的新页面

我看过的东西 - 这是在 sprockets 部分之前,对 rake 也是如此,所以目前我没有关注诸如 dev-tweaks 之类的东西 - 我已将 webrick config.rb 更改为具有以下行:DoNotReverseLookup => true - 我在虚拟机上有主机条目。两台机器之间的ping速度非常快 - 我尝试过 Thin 并遇到同样的问题。我没有尝试过 mongrel,但我想我会看到相同的

但它仍然非常缓慢。

有什么想法吗?

迈克尔

【问题讨论】:

  • rake/rails s 在小型 VM 上运行缓慢,因为在运行命令之前必须启动 Rails 环境。导航到新页面不应该这样做。
  • 可以发一个请求的日志吗?
  • 你想要哪个日志?当我运行 rake 或 rails s 时,它会在那里停留大约 21 秒,然后开始提交关于它在做什么的开发日志。如果我运行 time rails r "puts 1",则用户时间为 21 秒...

标签: ruby-on-rails ruby-on-rails-3 development-environment virtualbox ubuntu-10.04


【解决方案1】:

如果您使用 VirtualBox 共享文件夹 (vboxfs),磁盘 I/O 可能是问题所在。 vboxfs 真的很慢,Ruby on Rails 在开发模式下会做很多文件操作(检查是否有文件更改等)。

如果您不使用 Windows,则可以使用 NFS 共享文件夹。

检查此链接: http://meta.discourse.org/t/shared-folder-performance-on-vagrant/2443/14

【讨论】:

  • 这对我来说是个问题——我将我的服务器移动到一个非 vboxfs 文件夹,一切都变得很快。我最初也尝试过 DoNotReverseLookup 修复,但没有奏效。原来vboxfs共享文件夹很慢:forums.virtualbox.org/viewtopic.php?f=1&t=14447&start=0
  • 这怎么可能是答案?正在通过网络访问 Rails 服务器,而不是通过共享文件夹。
【解决方案2】:

我在使用 VirtualBox 共享文件夹时遇到了这个问题。一旦我切换到 NFS,我就无法真正区分在本地运行还是在 VM 中运行。我想开发模式下的 Rails 自动加载是这里的罪魁祸首。请参阅此处了解如何配置 vagrant 以使用 NFS:https://coderwall.com/p/uaohzg

如果您无法正确设置 NFS(在 OSX 10.7 上,我必须安装 NFS 管理器才能使其正常工作),每次您在编辑器中本地修改文件时,您始终可以编写脚本并同步您的 rails 文件夹。您不想在 VirtualBox 共享文件夹上运行 rails。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-27
    • 2010-12-29
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 2012-04-18
    • 2010-10-24
    相关资源
    最近更新 更多