2011-10-18 39 views
2

我正在研究Rails 3.1应用程序,它需要在应用程序服务器启动时启动几个后台进程:(1)使用FSSM监视文件的文件系统监视器进程(2)从Resque队列执行作业的Resque“worker”进程。Rails 3:仅对服务器启动执行初始化工具

在我最初的尝试中,我通过在config/initializers目录中的初始化程序中产生进程来完成此操作。这个工作正常,因为进程正确启动并与“rails server”一起停止。但是,问题在于,无论何时运行“rails控制台”或任何Rake任务,都会执行这些初始化程序。有什么办法让初始化器只作为“rails server”命令的一部分运行,而不是在“rails console”或Rake任务期间运行?

另外,有没有更好的方法来启动这些不使用初始化器机制的后台进程?我仍然希望能够通过一个命令启动所有功能。

谢谢!

回答

相关问题