2011-11-30 40 views
0

以前版本存在一些问题,但是通过搜索和搜索,我无法弄清楚mongo_mapper和delayed_job是否仍然可以一起工作,如果可以的话如何实现。我相信至少使用一起工作。delayed_job是否仍然适用于mongo_mapper?

我想使用:

  • 的Rails 3.0.10
  • MongoMapper 0.9.2
  • DelayedJob 2.1.4

但是我相信,我还需要

  • delayed_job_mongo_mapper

在我的版本1.0中,需要MongoMapper 0.8.6。

所以我使用的是MongoMapper 0.8.6。

但是,在运行时:

rails runner 'Delayed::Backend::MongoMapper::Job.create_indexes' 

如delayed_job_mongo_mapper自述我出现以下情况例外规定:

uninitialized constant MongoMapper::Plugins::Caching::ClassMethods (NameError) 

没有人有MongoMapper和DelayedJob一起工作的最新版本,你可以请告诉我你是怎么做到的?谢谢。

编辑:

我也有mongo_mapper没有delayed_job_mongo_mapper的当前版本尝试过,但我得到uninitialized constant Delayed::Job每当我试图用它做任何事情。

回答

1

好吧,我进行了谷歌搜索,最后找到this描述某人有同样的问题,谁使用更新版本的MongoMapper和delayed_job_mongo_mapper项目here的分叉修复它。

事实证明,这个分支也有问题,因为它上次测试MongoDB已经改变了findAndModify命令返回nil,而不是如果没有找到文档会抛出一个错误,这使得delayed_job_mongo_mapper在没有还剩更多的工作。

因此,我自己分出项目here来解决这个问题,现在我已经有了一切工作(到目前为止)。