2011-11-30 94 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來解決這個問題,現在我已經有了一切工作(到目前爲止)。