Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails中执行BDD/TDD的最快方法?_Ruby On Rails_Performance_Cucumber_Bdd - Fatal编程技术网

Ruby on rails 在Rails中执行BDD/TDD的最快方法?

Ruby on rails 在Rails中执行BDD/TDD的最快方法?,ruby-on-rails,performance,cucumber,bdd,Ruby On Rails,Performance,Cucumber,Bdd,我希望能就以下困境提供一些建议: 我真的很想在我的第一个真正的Rails项目中尝试一下BDD,但每次我尝试运行cucumber或Rspec时,我都无法克服令人疲惫不堪的等待。我运行Windows Vista,使用rails 3.0.1和ruby 1.9.2p136。我试过spork,我发现它很难跟上黑客的步伐,也很难在rails 3.0.1上工作。现在我已经安装了它,并且可以正常工作(按照这个链接上的说明进行操作:并且不再经历我自己尝试设置它时所遇到的任何错误),我仍然会经历45-60秒的等待时

我希望能就以下困境提供一些建议:

我真的很想在我的第一个真正的Rails项目中尝试一下BDD,但每次我尝试运行cucumber或Rspec时,我都无法克服令人疲惫不堪的等待。我运行Windows Vista,使用rails 3.0.1和ruby 1.9.2p136。我试过spork,我发现它很难跟上黑客的步伐,也很难在rails 3.0.1上工作。现在我已经安装了它,并且可以正常工作(按照这个链接上的说明进行操作:并且不再经历我自己尝试设置它时所遇到的任何错误),我仍然会经历45-60秒的等待时间来运行一个单一的、通用的cucumber场景

我无法理解rails社区如何能够容忍这些等待时间,并且仍然使用BDD/TDD实践进行开发。我一直在从RSpec的书中学习,没有提到必须忍受我所遇到的荒谬的负载时间(尽管还有几章我还没有读过)。那么rails社区是忽视了这个问题,还是我遇到了异常的延迟

我有一个合理的快速笔记本电脑,我正在工作(英特尔核心2双CPU T9400 2.53Hz每个)4 GB内存

我真的很想在这方面得到一些指导,因为在尝试完成这项工作将近两周后,我准备放弃BDD/TDD,可能还有Rails

感谢您抽出时间阅读我的投诉

我无法理解rails社区是如何 你能忍受这些等待时间吗

你说得对,那些等待时间是无法忍受的。任何头脑正常的Rails开发人员都不会容忍这种情况。他们没有——因为几乎没有Rails开发人员使用Windows

帮你自己一个忙,别再把头撞到墙上了。在VMWare或Virtualbox中安装Linux,加载Rails和RSpec/Cucumber,并进行比较。我想你会有更愉快的经历

FWIW我在运行XP的E6600 2.4Ghz主机上运行VMWare下的Ubuntu,我的时间比您的四核机箱要好得多


顺便说一句,如果你无法说服自己尝试虚拟机方法,请查看JetBrains提供的Rubymine IDE——它在运行RSpec/Rails方面做得很好。

我真的不能对Windows下的Ruby开发说什么,但单个测试45-60秒似乎太长了。虽然4GB应该足够了,但您在测试时是否观察了内存?是否还有其他正在运行、消耗大量内存或CPU(除了OS;)?

我曾尝试在Windows平台上使用RoR,但速度非常慢(rake db:init命令需要40秒) 开始使用FreeBSD后,Similar命令的时间大约为10秒


我个人没有尝试Cucumber,但使用Rspec2+Spork+Webrat运行60个测试—在同一硬件上(没有虚拟机)需要10秒。

您没有提到任何关于防病毒软件是否正在运行的内容,只是以防万一:


我将验证您的防病毒软件在每次测试迭代时没有对您的文件进行实时检查。也许您需要将您的开发目录添加到防病毒软件的排除列表中。

感谢您的建议和经验。直到我知道谁能够对windows和其他操作系统之间的运行时间进行轶事般的比较之前,我还没有见过任何人——大多数开发人员只使用过Linux。:/再次感谢。我已经在一系列条件下运行了测试。我在尝试测试的同时运行的内容似乎对完成测试所需的时间影响微乎其微。非常感谢您的建议。我在操作系统模拟器上做了一些研究,但我找不到任何合适的东西——我真的不知道我在做什么。我有一个Debian的安装盘,我本来打算在我的系统上安装它作为双引导,但被一些报告所阻止,这些报告说,当其他人试图让Vista和Debian在同一个盒子中生活时,他们遇到了一些问题。然而,你为我提供了一些很好的选择。我肯定会查看VMWare和Virtualbox。>>我不知道我在做什么,真的我完全同意这一点!我在Windows和Ruby/Rails方面从来没有什么好的经验。这是Ruby on Windows的一个已知问题@关于Newbie,遵循Apork的自述是很容易的。安装和配置spec_helper.rb花了我几分钟的时间,在我的Ununtu VirtualBox(主机是Win7)中,启动时间从30秒缩短到4秒。还应考虑到,“冷”启动速度慢1.5倍。