草庐IT

resque-scheduler

全部标签

ruby-on-rails - rails : Uploading a file to AS3 using fog and resque

问题:我有一个Rails应用程序,它要求用户上传某种类型的电子表格(csv、xslx、xsl等)进行处理,这可能是一项成本高昂的操作,因此我们决定将其发送到后台服务作为解决方案到这个问题。我们关心的问题是,因为我们的生产系统是在Heroku上,所以我们需要先将文件存储在AS3上,然后再检索进行处理。因为将文件上传到AS3本身就是一项成本高昂的操作,所以这也应该作为后台作业来完成。问题在于,由于Resque需要将文件数据放入Redis或稍后检索,因此使用Resque执行此操作可能会占用大量RAM。如您所知,Redis仅将其数据存储在RAM中,并且更喜欢简单的键值对,因此我们希望尽量避免这

python - 改变 CELERYBEAT_SCHEDULER

我有两个使用相同数据库的Django应用程序。既使用celery又拥有自己的CELERYBEAT_SCHEDULE。有没有办法区分哪些任务应该在适当的celeryworker中运行?现在来自两个应用程序的任务都安排在同一个工作人员中。原因是(?)CELERYBEAT_SCHEDULER到'djcelery.schedulers.DatabaseScheduler'。我找不到任何不使用数据库的方法/调度程序。作为代理,我正在使用redis(本地/每个应用程序不同),因此来自CELERYBEAT_SCHEDULE之外的任务可以正常工作。 最佳答案

ruby-on-rails - 我应该使用什么 Rails gem 来使用 Resque 进行重复性工作?

我的应用程序中有一个“播放”按钮,用于从API检查股票值并创建一个包含该值的Position对象。此操作使用Resque通过以下方式使用Resque和Redis进行后台作业:Controller-stock_controller.rb:defstart_tracking@stock=Stock.find(params[:id])Resque.enqueue(StockChecker,@stock.id)redirect_to:backendworker:classStockChecker@queue=:stock_checker_queuedefself.perform(stock_i

ruby-on-rails - Ruby resque 后台 CSV 导入不运行

我正在尝试使用带有resque的后台作业导入CSV文件。它似乎在运行,但没有任何反应。当我不使用resque时,导入工作正常(我使用resque是因为有些导入很大,我想转到后台作业,以测试它的小2行csv)非常感谢任何帮助,非常感谢!(我也是初学者,所以请降低任何帮助:))库存Controller.rb:defimportResque.enqueue(Inventorycsvimport,params[:file],current_user.id)redirect_toroot_url,notice:"Inventoryimportjobstarted."endworkerJOBinv

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