我有一个在 Apache/Passenger 上运行的 Rails 应用程序。它有一个 rufus-scheduler cron 作业,在后台运行并通过电子邮件发送通知。
当我在 WEBrick 服务器上运行开发中的应用程序时,电子邮件会像应该发送的那样发送。
当我在 Apache/Passenger 上启动生产中的应用程序时,电子邮件不会被发送。在生产日志中,它不显示 rufus-scheduler 的任何日志。
我陷入了这个问题。您的帮助将不胜感激,在此先感谢您。
我有一个在 Apache/Passenger 上运行的 Rails 应用程序。它有一个 rufus-scheduler cron 作业,在后台运行并通过电子邮件发送通知。
当我在 WEBrick 服务器上运行开发中的应用程序时,电子邮件会像应该发送的那样发送。
当我在 Apache/Passenger 上启动生产中的应用程序时,电子邮件不会被发送。在生产日志中,它不显示 rufus-scheduler 的任何日志。
我陷入了这个问题。您的帮助将不胜感激,在此先感谢您。
最简单的解决方案是设置PassengerSpawnMethod
为direct
. Phusion Passenger 文档解释了为什么会解决这个问题:http ://www.modrails.com/documentation/Users%20guide%20Apache.html#spawning_methods_explained
特别是,请查看“15.4.智能产卵陷阱#2:需要恢复线程”。