Ruby on rails 在生产模式下运行Resque-Sceduler时出现问题

Ruby on rails 在生产模式下运行Resque-Sceduler时出现问题,ruby-on-rails,Ruby On Rails,我在生产模式下在capistrano服务器上运行resque调度程序时遇到此错误。我很感激任何帮助,这对我来说很紧急 in/data/amsapp_staging/releases/20101008121309 **第一次调用resque:scheduler **第一次调用resque:scheduler\u setup\u **执行resque:scheduler\u安装程序 **调用resque:第一次安装 **第一次调用环境 **执行环境 **执行resque:setup **执行resq

我在生产模式下在capistrano服务器上运行resque调度程序时遇到此错误。我很感激任何帮助,这对我来说很紧急

in/data/amsapp_staging/releases/20101008121309 **第一次调用resque:scheduler **第一次调用resque:scheduler\u setup\u **执行resque:scheduler\u安装程序 **调用resque:第一次安装 **第一次调用环境 **执行环境 **执行resque:setup **执行resque:scheduler 2010-10-08 07:44:46计划创造就业机会 2010-10-08 07:44:46日程安排创建每日邮件 雷克流产了! 时间到了! /usr/lib/ruby/gems/1.8/gems/SystemTimer-1.2/lib/system\u timer/concurrent\u timer\u pool.rb:63:in trigger\u next\u expired\u timer\u at' /usr/lib/ruby/gems/1.8/gems/SystemTimer-1.2/lib/system\u timer/concurrent\u timer\u pool.rb:68:intrigger\u next\u expired\u timer' /usr/lib/ruby/gems/1.8/gems/SystemTimer-1.2/lib/system\u timer.rb:81:安装\u ruby\u sigalrm\u处理程序' /usr/lib/ruby/1.8/monitor.rb:242:insynchronize' /usr/lib/ruby/gems/1.8/gems/SystemTimer-1.2/lib/system\u timer.rb:79:in install\u ruby\u sigalrm\u handler' /usr/lib/ruby/gems/1.8/gems/redis-2.0.10/lib/redis/client.rb:215:incall' /usr/lib/ruby/gems/1.8/gems/redis-2.0.10/lib/redis/client.rb:215:in initialize' /usr/lib/ruby/gems/1.8/gems/redis-2.0.10/lib/redis/client.rb:215:innew' /usr/lib/ruby/gems/1.8/gems/redis-2.0.10/lib/redis/client.rb:215:in connect_to' /usr/lib/ruby/gems/1.8/gems/SystemTimer-1.2/lib/system\u timer.rb:56:intimeout\u在' /usr/lib/ruby/gems/1.8/gems/redis-2.0.10/lib/redis/client.rb:276:in with_timeout' /usr/lib/ruby/gems/1.8/gems/redis-2.0.10/lib/redis/client.rb:214:inconnect_to' /usr/lib/ruby/gems/1.8/gems/redis-2.0.10/lib/redis/client.rb:23:in connect' /usr/lib/ruby/gems/1.8/gems/redis-2.0.10/lib/redis/client.rb:242:InSure_connected' /usr/lib/ruby/gems/1.8/gems/redis-2.0.10/lib/redis/client.rb:268:in确保连接' /usr/lib/ruby/1.8/monitor.rb:242:insynchronize' /usr/lib/ruby/gems/1.8/gems/redis-2.0.10/lib/redis/client.rb:264:in synchronize' /usr/lib/ruby/gems/1.8/gems/redis-2.0.10/lib/redis/client.rb:268:InSure_connected' /usr/lib/ruby/gems/1.8/gems/redis-2.0.10/lib/redis/client.rb:61:进程中' /usr/lib/ruby/gems/1.8/gems/redis-2.0.10/lib/redis/client.rb:199:inlogging' /usr/lib/ruby/gems/1.8/gems/redis-2.0.10/lib/redis/client.rb:60:进程中' /usr/lib/ruby/gems/1.8/gems/redis-2.0.10/lib/redis/client.rb:34:incall' /usr/lib/ruby/gems/1.8/gems/redis-2.0.10/lib/redis.rb:308:in zrangebyscore' /usr/lib/ruby/gems/1.8/gems/redis-namespace-0.8.0/lib/redis/namespace.rb:188:insend' /usr/lib/ruby/gems/1.8/gems/redis-namespace-0.8.0/lib/redis/namespace.rb:188:in方法_缺失' /usr/lib/ruby/gems/1.8/gems/resque-scheduler-1.9.6/lib/resque_scheduler.rb:93:innext_delayed_timestamp' /usr/lib/ruby/gems/1.8/gems/resque-scheduler-1.9.6/lib/resque/scheduler.rb:85:句柄中的延迟项' /usr/lib/ruby/gems/1.8/gems/resque-scheduler-1.9.6/lib/resque/scheduler.rb:29:inrun' /usr/lib/ruby/gems/1.8/gems/resque-scheduler-1.9.6/lib/resque/scheduler.rb:28:in-loop' /usr/lib/ruby/gems/1.8/gems/resque-scheduler-1.9.6/lib/resque/scheduler.rb:28:inrun' /usr/lib/ruby/gems/1.8/gems/resque-scheduler-1.9.6/lib/resque_scheduler/tasks.rb:13 /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in call' /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:unecute' /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in-each' /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:unecute' /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in invoke_with_call_chain' /usr/lib/ruby/1.8/monitor.rb:242:insynchronize' /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in invoke_with_call_chain' /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:ininvoke' /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:in invoke_task' /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:intop_level' /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in-each' /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:intop_level' /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:在标准的异常处理中 /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:intop_level' /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in run' /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:instandard\u异常处理' /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in run' /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31 /usr/bin/rake:19:inload'
/usr/bin/rake:19

为了解决这个问题,我们需要传递RAILS_ENV变量值,例如生产、暂存、开发。这取决于您的需要。

我认为您在运行rake任务时缺少RAILS_ENV或RACK_ENV变量。在Rakefile的顶部,您可以放置以下内容并进行检查

需要“重新设定/任务” 环境['RACK_ENV']='production' 需要“myapp”