【发布时间】:2011-10-11 07:40:37
【问题描述】:
在我的应用中,当用户注册时,他们会收到一封确认电子邮件。我使用delayed_job,使发送电子邮件的过程在后台进行。
但是使用delayed_job 的缺点是一直有一个工人。而且为此请一名工人是很昂贵的。
除了delayed_job 之外,还有什么东西可以让电子邮件发送进入后台。
这是我的控制器代码 sn-p。
def create
@user = User.new(params[:user])
respond_to do |format|
if @user.save
UserMailer.delay.registration_confirmation(@user)
format.html { redirect_to @user, notice: 'User was successfully created.' }
format.js
关键是我一天有 20-40 个注册。这意味着队列最多忙了大约 60 秒,而我将不得不支付一整天的费用,这是非常不切实际的。其他一些不错的方法。
【问题讨论】:
-
其实,我发现了这个类似的问题,有一些更好的答案:stackoverflow.com/questions/7589059/…
标签: ruby-on-rails-3 delayed-job