我开始学习使用在Windows 7上运行的Ruby on Rails,运行测试的时间很痛苦,我想知道我是否可以加快速度。 现在我正在使用默认的测试框架(继承自ActionController),使用SQLite数据库和webrick Web服务器。
虽然单元和功能测试报告的运行时间不到2秒,但从我从命令行运行测试到完成的时间实际上是40秒。
朋友推荐我使用后卫。看起来它有助于我保存后立即开始测试,但似乎真正的成本是启动网络服务器或数据库。我想知道是否可能更好地设置apache或mysql并在本地使用它们。
无论如何,人们在Windows上的轨道测试中加速ruby的提示有哪些?我尝试在Amazon EC2 linux微实例上运行测试(再次使用webrick和sqlite)并且有很长的启动时间(虽然我没有时间)。
我试过“rake test --trace”。有一个重要的停顿:
在“执行测试:单位”和“运行选项:”之间
第一次暂停似乎更糟。
答案 0 :(得分:1)
您最好的选择是使用现在可在Windows中运行的spork。它通过预先填充一系列现成的流程(称为“杂志”策略)在Windows上运行。结果是网络服务器启动时间大大减少。
如果在Windows上运行rails确实是瓶颈,那么您可以使用VirtualBox运行虚拟机并运行Ubuntu实例并处理VM中的rails项目。