我在Windows XP上嘗試Huginn,我已經安裝了所有必需的組件,但是從agent.rb
這個代碼不工作:Ruby on Rails是否支持Windows上的handle_asynchronously?
# The call that doesn't work
Agent.async_receive(agent.id, agents_to_events[agent.id].uniq)
# ...
def async_receive(agent_id, event_ids)
# See github...
end
handle_asynchronously :async_receive
如果我內聯async_receive
代碼它工作正常,但如果我查看/delayed_job
我看到:
ID: 26
Priority: 10
Attempts: 0
Handler: --- !ruby/object:Delayed::PerformableMethod
object: !ruby/class 'Agent'
method_name: :async_receive_without_delay
args: [...]
我注意到,該方法的名字已成爲:async_receive_without_delay
,但我不知道那的意義。
UPDATE:我還注意到運行rake jobs:work
導致上述async_receive
正常工作。我是否錯過了某處的初始化?
會發生什麼情況?你是否延遲工作? –
你究竟是什麼意思?我添加了寶石,但也許我錯過了某處的初始化? –