gpt4 book ai didi

ruby - Delayed_job:作业加载失败:未初始化的常量 Syck::Syck

转载 作者:太空宇宙 更新时间:2023-11-03 16:37:40 25 4
gpt4 key购买 nike

这是错误:

>> 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")
end

gem 'delayed_job', '2.1.4'

ruby 1.9.2p0(2010-08-18 修订版 29036)[x86_64-darwin10.4.0]

导轨 3.0.1

谢谢。

最佳答案

当我从 Rails 2 升级到 Rails 3 并部署到 Heroku Cedar 堆栈时,我发现这是一个问题。当 Delayed_Job 尝试反序列化作业队列项中的处理程序时,这是一个问题。默认情况下,它使用 Syck YAML 解析器。

原来 Syck 在 Heroku Cedar 堆栈上不可用。

包括 Psych gem 并重新部署为我修复它并允许我重新调用失败的作业。

gem 'psych'

关于ruby - Delayed_job:作业加载失败:未初始化的常量 Syck::Syck,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5367228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com