我有一个在apache + passenger上运行的应用程序,我有一个初始化程序,用于初始化rufus调度程序,然后安排作业。
似乎初始化程序在应用程序启动后多次执行,在rufus调度程序中安排重复的作业。
我不确定为什么初始化程序在没有重启的情况下多次执行。
答案 0 :(得分:2)
初始化程序不适合这样做。每个初始化都是针对您的Web服务器运行的每个进程执行的。即你apache启动4进程接受与rails应用程序的连接,你的初始化程序执行4次。
一个简单的解决方案是使用rake任务作为部署策略的一部分。