首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delayed_job:作业无法加载:未初始化的常量Syck::Syck

Delayed_job:作业无法加载:未初始化的常量Syck::Syck
EN

Stack Overflow用户
提问于 2011-03-20 15:11:08
回答 2查看 1.8K关注 0票数 2

下面是错误:

代码语言:javascript
复制
>> 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。

用法:

代码语言:javascript
复制
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 (29036-08-18修订版) x86_64-darwin10.4.0

Rails 3.0.1

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2012-06-26 19:16:05

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

事实证明Syck在Heroku Cedar堆栈上不可用。

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

代码语言:javascript
复制
gem 'psych'
票数 1
EN

Stack Overflow用户

发布于 2011-08-05 03:22:49

我刚刚遇到了这个问题,结果发现这是我刚刚修改过的database.yml中的语法错误。

它使用了一个糟糕的黄瓜引用:

代码语言:javascript
复制
test: &test
  database: test

cucumber:
  <<: &base
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5367228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档