我正试图让Stalker在我的Ramaze应用程序中使用Beanstalkd。我可以排队工作没问题,但我的工人不认识我的自定义模型。这是我的jobs.rb:
要求'追踪者' 包括追猎者 BEANSTALK_URL ='0.0.0.0:11300' 工作'award_badges'做| args | Badge.award_badges(args [:user_id],args [:badge_category]) 结束
我使用stalker jobs.rb运行jobs.rb并始终收到错误:Exception NameError - >未初始化的常量徽章
在所有潜行者示例中都没有包含库,Stalker如何了解这些类?
答案 0 :(得分:1)
这是因为您没有为自己的工作加载环境,这里的格式正确 jobs.rb :
require File.expand_path("../environment", __FILE__)
require 'stalker'
include Stalker
job "my_job" do |args|
# Do something here...
end
正如你在前三行中看到的那样,我们首先需要我们的轨道环境,然后是追踪者,所以它可以了解你的模型和东西。
干杯!