草庐IT

resque-history

全部标签

ruby-on-rails - 带有 Rubber gem 的 EC2 - Redis/Resque FileUtils 权限问题

我使用Rubbergem设置了一个EC2实例。我正在尝试使用Redis/Resque创建一个zip文件。当我从Rails控制台运行该命令时,该命令工作正常,但当Redis/Resque尝试时,它会收到权限被拒绝的错误。我假设Redis/Resque正在作为另一个用户运行,不确定如何轻松解决这个问题——如果可以修改Rubber配置以提高权限等......任何建议表示赞赏...... 最佳答案 如果您在远程控制台上运行它,您很可能是使用root执行的。Rubber开始使用app用户重新启动resqueworkers,因此它是一个受限帐户

ruby - 生产中的 redis 和 resque

我想让resque后台处理在我的centos服务器上的生产环境中为Rails3应用程序工作。然后我想用bluepill监控redis和resque。在生产环境中为resque安装redis的最佳方法是什么?还有人获得了用于redis和resque的.pill文件吗?谢谢rake 最佳答案 Linode图书馆有一篇关于installingRedisinCentOS5的好文章,和Resque'sGithubpage是Resque的极好资源。Redis蓝药丸:Bluepill.application("app-name")do|app|a

ruby-on-rails - Resque 和 Redis 服务器不能很好地相互配合

我已经使用这些命令安装了redis服务器,wgethttp://download.redis.io/redis-stable.tar.gzxvzfredis-stable.tar.gzcdredis-stablemakemaketest#totesteverythingisworkingoutwellornot在此之后,我导航到redis-stable目录以使用启动redis服务器src/redis-server现在,如果我正在运行Rails应用程序并尝试访问localhost:3000/resque,它可以正常工作,但是当我尝试停止(我正在使用cntrl+c来停止正在运行的服务器)并

redis - Rails 自定义环境 Resque.enqueue 不创建作业

我正在为几个异步作业使用Resque。我已经设置了一个自定义环境integration,它是我的production环境的克隆。但是,我的Resque作业没有添加到我的integration环境中的Redis。例如,如果我运行以下命令:$RAILS_ENV=productionrailsconsole>Resque.enqueue(MyLovelyJob,1)我会在resque-web中看到作业。但是,如果我运行以下命令:$RAILS_ENV=integrationrailsconsole>Resque.enqueue(MyLovelyJob,1)作业没有出现在resque-web中。

ruby - resque 被 worker job 阻塞

我正在使用带有resqueworker的redispub/sub,resque在第一份工作后挂起,我的worker任务是阻塞性质的。我的理解是resque为每个新工作创建一个新线程。我的worker如下classSendInvitation@queue=:outbound_dialerdefself.perform(contact_type,contact_no,invitation_audio_file)@invitationManager=DRbObject.new_with_uri(DRB_SERVER_URL)task_id=@invitationManager.send_in

ruby - 如何使用 rails server 启动 resque 守护进程?

我想知道是否有办法在我的生产环境中启动rails服务器时启动我的resque守护进程。我尝试创建一个初始化文件,但没有成功。每次我的rails服务器启动时,我都想运行这两个命令:bundleexecrakeresque:workBACKGROUND=yesRAILS_ENV=productionPIDFILE=/shared/pids/resque_work.pidbundleexecrakeresque:schedulerBACKGROUND=yesRAILS_ENV=productionPIDFILE=/shared/pids/resque_scheduler.pid非常感谢您的帮

heroku - Resque失去与heroku上redis的连接

我在heroku上运行一个应用程序。WebWorker是在Grape框架下开发的。由于Grape没有配置/初始化器之类的东西,我在每次访问Resque之前运行这样的代码:HEROKU_REDIS_URL="redis://redistogo:XXXXX@squawfish.redistogo.com:9990/"uri=URI.parse(HEROKU_REDIS_URL)Resque.redis=Redis.new(:host=>uri.host,:port=>uri.port,:password=>uri.password,:thread_safe=>false)一段时间后,Res

ruby-on-rails - 有没有办法让 Resque 平均分配给定的工作?

我有5个Resqueworker设置如下:QUEUE=*rakeenvironmentresque:workQUEUE=*rakeenvironmentresque:workQUEUE=*rakeenvironmentresque:work当我从事这样繁重的工作时:100.timesdoResque.enqueue(DoTheJob)end第一个worker得到大约80的工作,其他worker分享其余的...就我而言,我可能有40个并发且非常繁重的工作-视频转码-。它们将被连续触发,我希望工作能够平等地或至少公平地与我现有的worker分开(他们最多可以有30个)。是否有一个选项或类似

ruby-on-rails - Resque worker 在 after_fork 中重新建立连接的性能影响

我试图了解这样做对性能的影响:Resque.before_forkdoRails.logger.info"inresque.rakebeforefork"defined?(ActiveRecord::Base)andActiveRecord::Base.connection.disconnect!endResque.after_forkdoRails.logger.info"inresque.rakeafterfork"defined?(ActiveRecord::Base)andActiveRecord::Base.establish_connectionend这样做不会显着影响性能

ruby-on-rails-3 - 如何设置Resque使用的应用数据库?

我有一个使用Resque运行的Rails应用程序,但在生产环境中运行时我遇到了问题。应用程序使用开发数据库运行。如何根据应用环境设置Resque使用的数据库?谢谢! 最佳答案 启动Rails服务器时,还需要提供环境:railsserver-eproduction 关于ruby-on-rails-3-如何设置Resque使用的应用数据库?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question