【问题标题】:Rspec incredibly slow after installing Ubuntu 12.04安装 Ubuntu 12.04 后,Rspec 速度非常慢
【发布时间】:2012-05-14 12:48:24
【问题描述】:

在我的机器上安装最新的 Ubuntu 12.04 后,我所有 rails 应用程序的所有 rspec 测试都运行得非常慢。我的一个同事也有同样的问题。

有人知道它可能是什么吗? 真是烦人……

【问题讨论】:

  • 你是使用 ubuntu 包中的 ruby​​ 还是通过 rvm?

标签: ubuntu rspec


【解决方案1】:

我的规格比在 Mac OSX 上运行 Vagrant 的同事花费的时间长 4 倍。我发现this post 似乎解决了这个问题。显然任何使用 ext4 的人都会遇到这种情况,除非他们按照博文中的说明进行操作:

在您喜欢的编辑器中打开您的 /etc/fstab 文件(作为 sudo)。

查找描述您正在运行 Ubuntu 的分区的行 在。例如:

UUID=f54ae48f-7525-4b18-92bf-dbe5b1fb9be6 / ext4 errors=remount-ro 0 1

添加一个 barrier=0 选项,使其现在看起来像这样:

UUID=f54ae48f-7525-4b18-92bf-dbe5b1fb9be6 / ext4 屏障=0,错误=重新挂载-ro 0 1

【讨论】:

  • 非常感谢!还有助于 Ubuntu 14 和 Rails 4、Selenium+Capybara 测试(无 Rspec)。
  • 这并没有解释确切的原因,而是有关 ext4 屏障的更多信息。对于 ext3,barrier 设置为 false,对于 ext4,默认设置为 true。 kernel.org/doc/Documentation/filesystems/ext4.txt
  • 非常感谢!在我看到这个之前,我只需要一个小时来运行 50 个示例 rspec。但是在看到这个并按照你的指导之后,我只需要 20 多分钟就可以运行我的 2500 个示例 rspec。
  • 5 年后,似乎对我有用!非常感谢!但是,我要补充一点,在编辑 fstab 文件后我必须重新启动它才能真正加快速度。不确定这是否是常识,但我不知道。
  • 这破坏了我的 fstab 文件,我花了 40 分钟从这次崩溃中恢复过来。 Ubuntu 16.04。
猜你喜欢
  • 2022-01-02
  • 1970-01-01
  • 2013-10-17
  • 2015-03-28
  • 1970-01-01
  • 2012-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多