相关疑难解决方法(0)

在Ruby on Rails中使用fork来创建并行进程

我在Apache上使用Passenger生产了一个Rails 3应用程序.我有这个代码:

class Billing < ActiveRecord::Base
  after_save :sendEmails

  private
    def sendEmails
      fork do 
        UserMailer.clientBilling(self.user, self).deliver
      end
    end
end
Run Code Online (Sandbox Code Playgroud)

在localhost中,当应用程序创建帐单时,在保存后,应用程序会向用户发送电子邮件,一切正常.但是在服务器中,在应用程序创建计费之后,它会抛出与gem2M2相关的错误,"MySQL服务器已经消失"或"连接丢失"等错误,并且应用程序不会发送电子邮件.如果我删除fork它工作正常,但我想使用fork,我想创建一个单独的进程,因为它在发送电子邮件时需要很长时间.可能是什么问题呢?

ruby mysql fork mysql2 ruby-on-rails-3

12
推荐指数
2
解决办法
5733
查看次数

标签 统计

fork ×1

mysql ×1

mysql2 ×1

ruby ×1

ruby-on-rails-3 ×1