Rspec在Ubuntu上速度很慢,但在Mac上速度很快

Rspec在Ubuntu上速度很慢,但在Mac上速度很快,ubuntu,ruby-on-rails-3.2,capybara,phantomjs,rspec2,Ubuntu,Ruby On Rails 3.2,Capybara,Phantomjs,Rspec2,我正在使用: 轨道3.2.13 Ruby 1.9.3-p448 rvm 1.22.17(主控) phantomjs 1.9.2(从站点下载的二进制文件) Ubuntu 13.04(64位) Rspec 2.12.2 rspec rails 2.12.0 恶鬼1.3.0 水豚2.1.0 sqlite3 1.3.5 华硕笔记本电脑具备以下规格: 内存:7.7Gib 处理器:英特尔®核心™ i7-2640M CPU@2.80GHz×4 图形(车载):Intel®Sandybridge Mobile 普

我正在使用:

轨道3.2.13

Ruby 1.9.3-p448

rvm 1.22.17(主控)

phantomjs 1.9.2(从站点下载的二进制文件)

Ubuntu 13.04(64位)

Rspec 2.12.2

rspec rails 2.12.0

恶鬼1.3.0

水豚2.1.0

sqlite3 1.3.5

华硕笔记本电脑具备以下规格:

内存:7.7Gib

处理器:英特尔®核心™ i7-2640M CPU@2.80GHz×4

图形(车载):Intel®Sandybridge Mobile

普通硬盘(非SSD)

我在工作中使用了2011年年中的iMac,rspec测试套件在这台机器上运行大约5分钟。这很慢,但可以忍受

我在家里使用Ubuntu,没有Mac电脑。我想在我的Ubuntu机器上做些工作。测试套件大约需要30分钟!(第一次花了一个小时!)

我认为这是卡皮亚巴拉/幻影的错,但我不确定。这些测试似乎是最慢的。其他测试看起来也很慢,但是无头js测试看起来很慢

我尝试了很多方法:

  • 更新了rspec-rails、capybara和poltergiest-gems(尽管这不是一个长期的解决方案,因为我需要与works-gemfile保持一致)
  • 更新的RVM
  • 保存对Ruby 2的更改,这是最新版本(同样,我希望尽可能接近works规范)
  • 建议将barrier=0添加到fstab
  • 与宙斯宝石一起运行(尽管这似乎没有向simplecov报告任何内容以让我看到报道)
  • 通过幻影、水豚、rspec和恶鬼问题追踪者搜索类似问题,但没有结果
  • 到目前为止,我最好的时间是30分钟左右。仅仅运行我的特性测试就需要大约30分钟(因此我相当确定这些测试速度很慢)

    我在网上看到了一些让人望而生畏的指南,这些指南更多地修改了fstab,以牺牲稳定性来提高ext4的性能。也许我只是有一台糟糕的笔记本电脑?我不知道,我觉得规格还不错


    我几乎只是为了完成一些工作而买了一台Mac电脑(并债台高筑)。还有什么我能做的吗,或者还有什么我没有想到的问题/想法吗?

    你试过宙斯宝石来加速吗?这是瑞安·贝茨(Ryan Bates)的一个很棒的免费屏幕,展示了宙斯是如何加快速度的

    还可以查看以下屏幕广播:

    如果上述屏幕显示无法解决您的问题,请尝试“快速测试”屏幕显示,Ryan将向您展示如何使用宙斯和其他各种工具加快测试速度。
    [需要专业订阅]


    谢谢你的回复;我试过使用宙斯(它确实通过预先加载轨道来加速几乎所有事情)。然而,这对我的测试毫无帮助,而且似乎也破坏了simplecov报告:(要么是Ubuntu存在潜在问题,要么是我的笔记本电脑无法像Mac电脑那样工作。速度似乎不会有太大的差异。我现在正在观看屏幕广播,但我认为他们不会解决这个问题。不过,谢谢!@d3vkit:尝试第二次屏幕广播(“快速测试”)如果它解决了你的问题,请告诉我。我会试一试,谢谢。不知怎么的,我错过了你指向与我正在观看的不同的屏幕广播(我正在观看fast rails命令)。将尝试快速测试。我还建议使用Ubuntu检查ext4驱动器的屏障安装选项。请先查看并查看屏障选项,看看它是否适合您。