task = {:project=>1000,
:order=>0,
:partial_image=>nil,
:options=>{
:height=>50,
:width=>50,
:start_row=>1,
:start_column=>1,
:end_row=>50,
:end_column=>50,
:scene=>0}}
project = redis.hget('active_projects', task[:project])
=>
{:name=>"Pov",
:tasks=>
{0=>
{:project=>1000,
:order=>0,
:partial_image=>nil,
:options=>
{:height=>50,
:width=>50,
:start_row=>1,
:start_column=>1,
:end_row=>50,
:end_column=>50,
:scene=>"blabla"
}
}
},
:id=>1000,
:image=>"",
:options=>
{:height=>100,
:width=>50,
:scene=>"blabla"
}
}
task[:partial_image] = 'blablabla'
project[:tasks][task[:order]] = task # this is line 37
Failure/Error: completed_task = DPovray::Task.perform(task)
TypeError:
can't convert Symbol into Integer
# ./lib/jobs/job.rb:37:in `[]'
# ./lib/jobs/job.rb:37:in `block in perform'
# ./lib/jobs/job.rb:35:in `perform'
# ./spec/task_spec.rb:22:in `block (4 levels) in <top (required)>'
的代码是https://github.com/Nerian/DPovray为什么我不能设置这个散列键的值?
失败可以rspec spec/task_spec.rb
你确定项目看起来像你说的吗?你能发布一个实际可运行的例子来重现错误吗? – sepp2k 2011-05-16 19:15:18
@ sepp2k:当然,在https://github.com/Nerian/DPovray检查代码并运行rspec spec/task_spec.rb – Nerian 2011-05-16 19:21:53
@ sepp2k:这是一个非常奇怪的错误。 1.30小时,我还没有确定到底是什么错误。 – Nerian 2011-05-16 19:35:56