1

我试图让 Stalker 在我的 Ramaze 应用程序中与 Beanstalkd 一起工作。我可以将作业排入队列,但我的工作人员无法识别我的自定义模型。这是我的jobs.rb:

要求 'stalker' 包括 Stalker BEANSTALK_URL = '0.0.0.0:11300' job 'award_badges' do |args| Badge.award_badges(args[:user_id], args[:badge_category]) 结束

我用 stalker jobs.rb 运行 jobs.rb 并总是收到错误:异常 NameError -> 未初始化的常量徽章

在所有 stalker 示例中都没有包含任何库,Stalker 是如何知道这些类的?

4

1 回答 1

1

这是因为你没有用你的工作加载你的环境,这是一个格式良好的jobs.rb

require File.expand_path("../environment", __FILE__)

require 'stalker'
include Stalker

job "my_job" do |args|
# Do something here...
end

正如你在前三行中看到的,我们首先需要我们的 rails 环境,然后是 stalker,所以它可以知道你的模型和东西。

干杯!

于 2013-10-05T07:49:20.660 回答