下面是错误:
>> Delayed::Job.find(:last).last_error
=> {Job failed to load: uninitialized constant Syck::Syck. Handler: \"--- !ruby/struct:Delayed::PerformableMethod \\nobject: &id007 !ruby/object:TryController \\n _action_name: create但是我已经安装了syck ext。
用法:
def create_user(name,pass,time)
puts "hello"
Net::HTTP.get(URI.parse("http://www.example.net/buildtest.php?hao=#{name}&mi=#{pass}&da=#{time}"))
end
def create
delay.create_user("nihao000oei9","1","1")
endgem 'delayed_job','2.1.4‘
ruby 1.9.2p0 (29036-08-18修订版) x86_64-darwin10.4.0
Rails 3.0.1
谢谢。
发布于 2012-06-26 19:16:05
当我从Rails2升级到3并部署到Heroku Cedar堆栈时,我发现这是一个问题。当Delayed_Job试图从作业队列项反序列化处理程序时,这是一个问题。默认情况下,它使用Syck YAML解析器。
事实证明Syck在Heroku Cedar堆栈上不可用。
包括Psych gem并重新部署为我修复了它,并允许我重新调用失败的作业。
gem 'psych'发布于 2011-08-05 03:22:49
我刚刚遇到了这个问题,结果发现这是我刚刚修改过的database.yml中的语法错误。
它使用了一个糟糕的黄瓜引用:
test: &test
database: test
cucumber:
<<: &basehttps://stackoverflow.com/questions/5367228
复制相似问题