草庐IT

rake-pipeline

全部标签

ruby-on-rails - 在 Rake 任务 db :schema:load 中抑制输出

如何抑制db:load:schema的输出?运行bundleexecrakedb:schema:load使用-s、-q甚至VERBOSE=false选项对输出没有影响;出现了我不想看到的相同“create_table...add_index...”垃圾。我从自定义Rake任务中调用它,我不希望用户每次都看到所有这些。更新:我在@Deefour的一些指导下解决了这个问题,方法是:system"bundleexecrakedb:schema:load-sRAILS_ENV=#{Rails.env}>NUL">NUL适用于Windows机器,基于Unix的可以使用>/dev/null。而不是

ruby - Rake 测试运行很慢

运行一些测试后,我确信我的设置(windows、rubymine和最新的ruby​​版本)一定有问题。我现在的时间是:Finishedtestsin14.289817s,0.0700tests/s,0.3499assertions/s.1tests,5assertions,0failures,0errors,0skipsProcessfinishedwithexitcode0有5个非常简单的测试(只是检查对空字段的验证是否有效)。这5个单元测试的总时间为160秒,超过2分钟。我可以做些什么来提高这个速度?这里是测试:require'test_helper'classItemTest

ruby-on-rails - Rake 测试在 Windows 中非常慢

为什么Ruby和RubyonRails(1.8.6OneClickInstaller,本地数据库)在Windows上这么慢?ruby脚本/服务器-30秒rake式测试-45秒等等然而,当我跳转到一个慢得多的Linux机器时,它几乎是瞬间的。我检查了所有内容-没有重要的CPU进程在运行,没有网络问题......等等。哎呀,只要有一个冗长的输出至少能告诉我哪里出了问题,我就会很高兴。有什么建议吗? 最佳答案 一般来说,Ruby的MRI解释器并未针对Windows上的速度进行优化。您也可能在Windows上以开发模式运行它,而在其他机器上

redis - Rhomobile rake redis 中止

我正在学习RhoMobile教程http://docs.rhomobile.com/rhoconnect/command-line#generate-an-application我正要进入rakeredis:install我收到以下错误。WARNING:usingthebuilt-inTimeoutclasswhichisknowntohaveissueswhenusedforopeningconnections.InstalltheSystemTimergemifyouwanttomakesuretheRedisclientwillnothang.Seehttp://redis.io

ruby-on-rails - Rails 服务器在 rake 任务中不以 web 套接字和 redis 选项启动。

我必须在rake任务中使用websockets,为此我将event.rb更改为config.synchronize=true#Uncommentandedittopointtoadifferentredisinstance.#Willnotbeusedunlessstandaloneorsynchronizationmode#isenabled.config.redis_options={:host=>'localhost',:port=>'3000'}当我启动我的rails服务器时,我得到了这个错误:!InvalidrequestExiting/usr/local/rvm/gems/

ruby-on-rails - rails : soulmate gem pipelining for multiple types

我正在使用soulmate我的Rails应用程序中用于自动完成的gem,我遇到的一个大问题是从客户端到Redis服务器再返回的查询延迟。快速浏览gem代码显示#inlib/soulmate/server.rb#searchtypes.eachdo|type|matcher=Matcher.new(type)results[type]=matcher.matches_for_term(term,:limit=>limit)end如您所见,为每个类型(即“location”、“user”、“venue”、等),然后使用matches_for_term方法查询Redis服务器。这意味着如果我

python - redis.pipeline() 的局限性

假设我使用Redis创建和维护一个散列h[url]=t,其中t是最近一次访问的时间戳页面url。因此,给定输入(url,newT),我想执行以下操作:检查url是否是h的key>如果不是,设置h[url]=newT如果是,比较旧的时间戳h[url]和newT,如果newT更大则更新另外我想使用多处理,所以我需要原子来做这件事。看完documentation,我想我可以使用pipeline来做到这一点:Inaddition,pipelinescanalsoensurethebufferedcommandsareexecutedatomicallyasagroup.Thishappensb

scala - Spark : variable pipeline in class BinaryJedis cannot be accessed 上的 Redis

我正在尝试从spark写入redis。但是我收到一个编译时错误,提示“无法在redis.clients.jedis.Jedis中访问类BinaryJedis中的变量管道”。我的代码如下(部分展示):importorg.sedis._importredis.clients.jedis._...valmyRDD=KafkaUtils.createStream(ssc,zkQuorum,group,topic).map(_._2).window(Seconds(300),Seconds(10))myRDD.foreachRDD(rdd=>{rdd.foreachPartition(it=>{

java - Redis Java 客户端 : Do I need to buffer my commands into a pipeline for performance?

所以我只是递增排序集中的分数。这是我使用Jedis客户端从Java应用程序运行的唯一命令,每秒大约10-30个命令。由于我只是更新分数,所以我也不关心响应。我担心的是每个ZINCRBY命令都被放入它自己的TCP数据包中,并且还在等待下一个回复,然后才允许我的线程发送下一个ZINCRBY线程。所以,我只想实现流水线来一次批处理50个命令。这是我看到代码/设计模式味道的地方:这种设计模式是否足够普遍以至于驱动程序应该处理它?看起来.net“StackExchange.redis”驱动程序会自动执行命令批处理,但Java驱动程序没有此功能吗?我的想法是制作一个自定义的Redis命令缓冲区类,

mysql - 用于将实时 (MySQL) 数据库加载到本地开发数据库的 Rails rake 任务

多年来,我一直使用从实时服务器上的mysqldump到我的开发机器上的mysql的ssh管道来获取当前数据的副本。ssh-Cmysqldump--opt|mysql其中-C启用ssh压缩,--opt启用快速性和完整性。有没有人有类似rails-ish的rake任务?理想情况下,它会从config/database.yml中获取数据库名称 最佳答案 https://gist.github.com/750129这不是一个优雅的解决方案。它基本上是旧方法的包装器,因此它甚至与其他数据库驱动程序不兼容。但是您可以将它放在您的SCM中的lib