4

我有一个在 Apache/Passenger 上运行的 Rails 应用程序。它有一个 rufus-scheduler cron 作业,在后台运行并通过电子邮件发送通知。

当我在 WEBrick 服务器上运行开发中的应用程序时,电子邮件会像应该发送的那样发送。

当我在 Apache/Passenger 上启动生产中的应用程序时,电子邮件不会被发送。在生产日志中,它不显示 rufus-scheduler 的任何日志。

我陷入了这个问题。您的帮助将不胜感激,在此先感谢您。

4

1 回答 1

4

最简单的解决方案是设置PassengerSpawnMethoddirect. Phusion Passenger 文档解释了为什么会解决这个问题:http ://www.modrails.com/documentation/Users%20guide%20Apache.html#spawning_methods_explained 特别是,请查看“15.4.智能产卵陷阱#2:需要恢复线程”。

于 2014-02-19T00:31:49.560 回答