Gem 请教一个关于 daemon-spawn 的问题

cdredfox · 2013年06月11日 · 最后由 Rei 回复于 2013年06月11日 · 3256 次阅读

我使用 daemon-spawn 来新建了一个后台任务,但是我这个后台任务有调用到我本身 rails 项目里面的一些依赖类,比如 Rails.root,比如某个 model 类,如果我现在按着官方的文 档,直接运行的话,会说找不到这些类,请问这个方式下需要怎么才能做到呢?

另外:是否有其它的更好的 gem 来实现?

我的需求是这样的:

我在程序启动的时候,需要启动一个类,但是这个类是一至在运行着,和服务器建立了一个长连接,来监听一些消息之类的东西。如果我直接在启动的时候,调这个类的话,服务器就起不起来了。

谢谢大家。

我目前想到的方法是,在 initializers 中新建一个启动类,在这个启动类中使用 Thread.start{ }这样的方式来启动这个类

跑 rake 任务

后台任务 nohup + rake 就行了,搞 daemon-spawn 还搞不定,何苦呢

rails runner script_name.rb 方式运行,或者在脚本 require config/environment.rb

需要 登录 后方可回复, 如果你还没有账号请 注册新账号