草庐IT

resque-history

全部标签

ruby-on-rails - rails + Resque : Error not going away after update

我有一个由Resque运行的后台作业,我的过程正确开始,但随后我看到错误:Errorundefinedmethod`path'for#/app/app/models/weigh_in.rb:373:in`import_without_check'/app/app/jobs/uploads.rb:8:in`perform'最初这是一个错误,但我已经更新了我的文件并完全删除了这一行,推送到heroku,重新启动了heroku和redis,但错误仍然存​​在。这是在app/models/weigh_in中调用的函数:defself.import_without_check(file,loca

ruby-on-rails-4 - 在 Rails 4 应用程序中调用 Resque.enqueue 时,Heroku 连接到 Redis 本地主机

在Heroku中,当运行Resque.enqueue命令时,Heroku会尝试通过本地主机连接到Redis。在config/initializers/redis.rb中,正确的URL设置为$redis=Redis.new(url:ENV['REDIS_URL'])并且$redis被实例化而没有错误。在调用enqueue方法的Controller中$redis.inspect返回正确的值。收到的错误是:Redis::CannotConnectError(连接到本地主机上的Redis时出错:6379(Errno::ECONNREFUSED)):gem文件gem'rails','4.2.6'

ruby-on-rails - resque和redis等待变量被设置

目前我在rails3.1rc4上运行并使用redis和resque来排队创建机架空间服务器。我正在使用的rackspacegem,cloudservers,会在您的服务器使用状态方法完成设置时告诉您。我试图用下面的代码做的是仅在服务器处于事件状态并准备好使用后才执行elsif中的代码。classServerGenerator@queue=:servers_queuedefself.perform(current_id)current_user=User.find(current_id)cs=CloudServers::Connection.new(:username=>"***bloc

ruby-on-rails-3 - 在不同的应用程序中使用 Heroku 和 Resque

我的目标是让主应用程序将作业添加到Heroku上的Resque队列中。但是,我希望工作人员在不同的应用程序中运行。我可以在一个应用程序中加入一个作业,让其他应用程序(worker)执行吗?有没有教程解释如何去做?谢谢 最佳答案 Resque将使用您指向的任何Redis实例。在Heroku中,这可能是来自单独服务RedisToGo的一个实例。您只需编写您的Resque设置代码以指向通用的Redis实例。来自http://blog.redistogo.com/2010/07/26/resque-with-redis-to-go/uri=

ruby - Resque with Redis To Go 无法按预期工作

我需要使用Resque在Heroku上排队我的作业。因为这是我第一次使用它,所以我按照这个网站上的说明进行操作:ResquewithRedisToGo.当我运行命令时:$rakeresque:workQUEUE=*终端显示:rakeaborted!Pleaseinstalltheyajl-rubyorjsongem(Seefulltracebyrunningtaskwith--trace)报错后我安装了yajl-ruby和jsongem;但是,它没有用。如果我忽略这个问题并输入“railss”来启动服务器。它显示:/Library/Ruby/Gems/1.8/gems/resque-1

ruby-on-rails - 如何从 Resque worker 向 Redis 发送数据?

我正在尝试创建一个resqueworker,它将一些网络抓取作为后台工作。工作人员收到网站主页的URL,进行一些网络抓取,然后将结果存储在Redis中,并在其中保留五分钟。下面的代码看起来是否应该完成我上面描述的内容?classTrialScraper@queue=:trial_scraper_queuedefself.perform(homepage)hashed_site_data={:homepage=>{:url=>homepage,:title=>download_title(homepage),:meta_tags=>download_robots_tags(homepag

php - 在 Laravel 中使用 php-resque 时出现 "Constant CRLF already defined"错误

我在Ubuntu12.04上运行php-resque和Laravel3。问题:当一个作业在resque中排队时,我得到以下错误:UnhandledExceptionMessage:ConstantCRLFalreadydefinedLocation:/var/www/dev/vendor/chrisboulton/php-resque/lib/Redisent/Redisent.phponline10错误是什么意思,我们该如何解决?PHP//EnqueueinResque$data=array('name'=>$name,'email'=>$email,'created_at'=>DB

ruby-on-rails - 使用带有 Resque 后台作业的 Controller 方法

我在Rails4上使用带Redis的Resque。我的问题:如何在我的后台作业中使用当前在我的application_controller中定义的Controller方法?这是我定义的当前方法:defpush_to_google(token,message)iftoken.present?gcm=GCM.new("843jf9384fj839f848j890fj3")registration_ids=["#{token}"]#anarrayofoneormoreclientregistrationtokensoptions={data:{notification:"#{message}

git 恢复本地未提交的文件 local history

事情的原因是这样:我在A分支上建了A1我在A1上写了很多代码,未commit,但是代码有问题,我需要调试,我又在A1上建了A2,Pycharm没有保存A1,直接跳到A2,我在A2上操作,删除了我A1上写的大多数代码。我切回A1,发现我的a1和我修改后的A2代码一样,导致我一周工作量的代码都丢失了。解决方案:Pycharm上有个localhistory按时间点恢复的Pycharm项目右键点击localhistory–>showhistory然后根据时间,恢复到自己想要的我同时用了Pycharm和vscode打开的文件,vscode没有localhistory功能,需要装插件,真的好危险谢谢wec

redis - Resque 可以用于将作业排队到不同服务器上的多个 redis 数据库吗?

例如...从同一个Rails应用程序,我希望能够将电子邮件排队到位于“localhost:6379”的一个Redis数据库,并导入到位于“10.0.0.5:6379”的另一个Redis数据库。这似乎设置了redis连接应用程序范围。resque.redis="localhost:6379"有没有办法通过Resque实例化和使用多个redis连接? 最佳答案 这个项目满足了我的要求!https://github.com/redsquirrel/resque_redis_composite