如何在Windows上的rails测试中加速ruby?

时间:2012-07-14 20:56:51

标签: ruby-on-rails windows

我开始学习使用在Windows 7上运行的Ruby on Rails,运行测试的时间很痛苦,我想知道我是否可以加快速度。   现在我正在使用默认的测试框架(继承自ActionController),使用SQLite数据库和webrick Web服务器。

虽然单元和功能测试报告的运行时间不到2秒,但从我从命令行运行测试到完成的时间实际上是40秒。

朋友推荐我使用后卫。看起来它有助于我保存后立即开始测试,但似乎真正的成本是启动网络服务器或数据库。我想知道是否可能更好地设置apache或mysql并在本地使用它们。

无论如何,人们在Windows上的轨道测试中加速ruby的提示有哪些?我尝试在Amazon EC2 linux微实例上运行测试(再次使用webrick和sqlite)并且有很长的启动时间(虽然我没有时间)。

我试过“rake test --trace”。有一个重要的停顿:

  • 紧接第一行输出
  • 在输出“执行环境”和“执行数据库:abort_if_pending_migrations”之间
  • 在“执行测试:单位”和“运行选项:”之间

    第一次暂停似乎更糟。

1 个答案:

答案 0 :(得分:1)

您最好的选择是使用现在可在Windows中运行的spork。它通过预先填充一系列现成的流程(称为“杂志”策略)在Windows上运行。结果是网络服务器启动时间大大减少。

如果在Windows上运行rails确实是瓶颈,那么您可以使用VirtualBox运行虚拟机并运行Ubuntu实例并处理VM中的rails项目。