У меня есть приложение Rails 3 с пакетом Passenger на Apache. У меня есть этот код:
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 ушел" или "соединение потеряно", и приложение не отправляет электронные письма. Если я удаляю вилку, она работает нормально, но я хочу использовать fork, я хочу создать отдельный процесс, потому что он длится долго при отправке писем. В чем может быть проблема?