У меня есть приложение 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, когда приложение создает биллинг, после его сохранения приложение отправляет электронное письмо пользователю, все работает нормально. Но на сервере, после того как приложение создает биллинг, оно выдает мне ошибки, связанные с гемом MySQL2, такими как «сервер MySQL пропал» или «соединение потеряно», и приложение не отправляет электронные письма. Если я удаляю вилку, она работает нормально, но я хочу использовать вилку, я хочу создать отдельный процесс, потому что это занимает много времени при отправке электронных писем. В чем может быть проблема?