草庐IT

ios - 只运行一次代码

全部标签

ruby - 运行测试时静音 Chrome 驱动程序控制台输出

我使用的是最新版本的Chrome(32.0.1700.107)和Chrome驱动程序(V2.8)。但是当我在Ruby中使用以下代码运行示例测试时:require'selenium-webdriver'WAIT=Selenium::WebDriver::Wait.new(timeout:100)$driver=Selenium::WebDriver.for:chrome$driver.manage.window.maximize$driver.navigate.to'https://www.google.co.in'defapps_hoverele_hover=$driver.find_

ruby - 运行时间 Array#unshift 与 Array#shift

我预计Array#shift和Array#unshift的运行时间都是Θ(n)。原因是机器需要遍历每个数组成员并将其分配给左侧或右侧的键。在Array#unshift的情况下,假设只有一个值作为参数传入并且有很多数组成员,我假设array[0]对运行时间没有显着影响。换句话说,当数组成员的数量很高而传递给Array#unshift的变量数量很少时,我期望Array#shift和Array#unshift以获得相同的运行时间。在Ruby2.1.2上运行基准测试时,这些假设不成立。为什么?代码:require'benchmark'GC.disablenumber_of_elements=2

ruby-on-rails - 在 Rails 中,如何在特定的 Rspec 测试之前加载所有代码?

我有一些Rspec测试有时会因错误而失败:自动加载常量时检测到循环依赖。这些测试是多线程的(rufus-scheduler测试),这显然是自动加载代码的已知问题(http://route.github.io/2013/11/13/rails-autoloading.html)。如果我在config/environments/test.rb中设置config.eager_load=true,我可以使测试始终如一地工作。但是,我担心当它变大时,这会真正减慢我的测试套件的其余部分。有什么方法可以仅为我的多线程测试设置这个预加载选项吗?rails4.1.4 最佳答案

ruby - 自动将院子文档框架添加到现有的 Rails 遗留代码中

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我希望能够将模板化的YARD文档样式注释插入到我现有的Rails遗留应用程序中。目前它的评论很少。我想要具有指定参数的类header和方法header(通过从我假定的方法签名中提取)和返回值的占位符。在PHP代码中,我有一些工具可以检查代码并在适当的位置创建插入到代码中的文档header注释。在带有Ducktyping等的Ruby中,我确信诸如@params等类型之类

ruby - 为 IO::popen 拯救 "command not found"

当我将IO::popen与不存在的命令一起使用时,我在屏幕上打印了一条错误消息:irb>IO.popen"fakefake"#=>#irb>(irb):1:commandnotfound:fakefake有什么方法可以捕获此错误,以便我可以在脚本中进行检查? 最佳答案 是:升级到ruby​​1.9。如果您在1.9中运行它,则会引发Errno::ENOENT,您将能够拯救它。(编辑)这是在1.8中的一种hackish方式:error=IO.pipe$stderr.reopenerror[1]pipe=IO.popen'qwe'#

ruby - 在 Windows 7 上运行 Jekyll

我在Windows7上运行Jekyll时遇到问题。当我运行时jekyll出现以下错误C:\temp\jekyll\kouphax.github.com>jekyllConfigurationfromC:/temp/jekyll/kouphax.github.com/_config.ymlBuildingsite:C:/temp/jekyll/kouphax.github.com->C:/temp/jekyll/kouphax.github.com/_siteunit-testingYouaremissingalibraryrequiredforTextile.Pleaserun:$[s

ruby - 使用 YARD 时忽略注释掉的代码

我有一些如下所示的Ruby代码:#some_string="{really?}"大括号需要是字符串的一部分。这一行是注释掉的代码,我想保留在那里。我还使用YARD来记录代码,所以当我运行yarddoc时,它(自然地)会发出无法“真正”链接的警告。有没有办法让YARD忽略注释掉的代码? 最佳答案 IsthereawayIcantellYARDtoignorecommentedoutcode?一方面,YARD记录支持Rdoc标记。并且Rdoc被记录为支持几种隐藏部件的方法。RDocstopsprocessingcommentsifitf

ruby - IO::EAGAINWaitReadable:资源暂时不可用 - 读取会阻塞

当我尝试使用“套接字”库中的方法“read_nonblock”时出现以下错误IO::EAGAINWaitReadable:Resourcetemporarilyunavailable-readwouldblock但是当我通过终端上的IRB尝试时它工作正常如何让它读取缓冲区? 最佳答案 IgetthefollowingerrorwhenItrytousethemethod"read_nonblock"fromthe"socket"library当缓冲区中的数据未准备好时,这是预期的行为。由于异常IO::EAGAINWaitReadab

ruby - 使用 SizedQueue 在 ruby​​ 代码中出现死锁

我认为我对线程在ruby​​中的工作原理存在根本性的误解,我希望获得一些见解。我想要一个简单的生产者和消费者。首先,生产者线程从文件中提取行并将它们粘贴到SizedQueue中;当那些用完时,在末端贴上一些token,让消费者知道事情已经完成。require'thread'numthreads=2filename='edition-2009-09-11.txt'bq=SizedQueue.new(4)producerthread=Thread.new(bq)do|queue|File.open(filename)do|f|f.eachdo|r|queue现在有几个消费者。为简单起见,让

ruby-on-rails - 如何在 Ruby on Rails 中查找所有未使用的代码

我继承了一个Rails2.3应用程序,它缺少可靠的测试套件。有相当多的测试,但不幸的是,许多测试针对的是旧的、未使用的模型、Controller和View。是否有人清楚地知道我将如何测试哪些模型、Controller、View、助手等完全未使用,以及查看哪些已使用并查看哪些功能未被使用? 最佳答案 您可以查看此答案,或许还可以查看列出的其他一些答案:https://stackoverflow.com/a/9788511/485864我可能最终会记录您拥有的方法,并通过路径运行您的代码,并且可能会检查日志中未列出的任何内容,看看它是否