【发布时间】:2012-02-13 08:52:15
【问题描述】:
我有一个 Rails 3 应用程序正在使用 Apache 上的Passenger 进行生产。我有这个代码:
class Billing < ActiveRecord::Base
after_save :sendEmails
private
def sendEmails
fork do
UserMailer.clientBilling(self.user, self).deliver
end
end
end
在 localhost 中,当应用程序创建帐单时,保存后,应用程序会向用户发送一封电子邮件,一切正常。但是在服务器中,在应用程序创建帐单后,它会抛出与 gem MySQL2 相关的错误,例如“MySQL 服务器已消失”或“连接丢失”等错误,并且应用程序不会发送电子邮件。如果我删除叉子它工作正常,但我想使用叉子,我想创建一个单独的进程,因为发送电子邮件需要很长时间。可能是什么问题?
【问题讨论】:
标签: mysql ruby ruby-on-rails-3 fork mysql2