rails初始化程序在rails中多次执行

时间:2011-06-23 02:17:22

标签: ruby ruby-on-rails-3 passenger initializer

我有一个在apache + passenger上运行的应用程序,我有一个初始化程序,用于初始化rufus调度程序,然后安排作业。

似乎初始化程序在应用程序启动后多次执行,在rufus调度程序中安排重复的作业。

我不确定为什么初始化程序在没有重启的情况下多次执行。

1 个答案:

答案 0 :(得分:2)

初始化程序不适合这样做。每个初始化都是针对您的Web服务器运行的每个进程执行的。即你apache启动4进程接受与rails应用程序的连接,你的初始化程序执行4次。

一个简单的解决方案是使用rake任务作为部署策略的一部分。