1

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

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

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

4

1 回答 1

2

初始化器不是正确的地方。每个初始化程序都会为您的 Web 服务器运行的每个进程执行。即你 apache 启动 4 个进程来接受到你的 rails 应用程序的连接,你的初始化程序被执行了 4 次。

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

于 2011-06-23T06:14:59.927 回答