2011-02-11 58 views
7

是否可以在Rails之外使用delayed_job gem?或者换一种说法,它可以用于纯Ruby项目吗?是否可以在Rails之外使用delayed_job gem?

如果是这样,怎么样?

+0

我用跟踪者宝石使用beanstalker守护进程。 http://railscasts.com/episodes/243-beanstalkd-and-stalker通读评论的优点和缺点。 – Gazler 2011-02-11 23:45:31

回答

3

我不知道为什么这个人从来没有发布这个。

这很容易。两个步骤:

http://brkrd.com/post/45269754283/delayed-job-without-rails

UPDATE貌似链接断开。

您将需要Active Record,但不需要Rails。您将不得不模拟Rails对象,并将您的数据库信息,环境和根加载到Rails对象中,以便DelayedJob认为它在Rails环境中。

3

延迟工作看起来严重依赖轨道。 https://github.com/defunkt/resque resque是一款非常不错的创意,它不依赖于轨道,实现了相同的目标。然而,你必须在你的机器上有非常轻量级的redis。 Resque还有一个很酷的Sinatra网络控制台来查看发生了什么。

+0

感谢您的回答...我已经审阅了resque并阅读(https://github.com/blog/542-introducing-resque)...并决定使用delayed_job代替。这对我的项目来说已经足够了。但是如果我不能在这个(ruby)项目中使用delayed_job ...我会用resque去。 – massinissa 2011-02-11 23:46:34

+0

是的延迟工作使用迁移只是为了设置它。我想你可以在技术上在mysql中创建表并设置它需要的任何环境变量,但是我发现当你将rails集成到rails中时,这是一件非常头疼的事情。 Resque非常好,并且根本不与轨道耦合。 – 2011-02-11 23:50:38

相关问题