我使用动作邮件通过邮戳向用户发送邮件.这是我在控制器中的代码:
@users = User.where(some condition)
@product = Product.find_by_name(some name).first
for user in @users
UserMailer.new_product_arrival(user, @product, home_url).deliver
end
Run Code Online (Sandbox Code Playgroud)
这是我的user_mailer.rb
def new_product_arrival(user,product,home_url)
@from = Settings.mailer_from_address
@recipients = user.login
@sent_on = Time.now
@user = user
@product = product
@content_type = "text/html"
@home_url = home_url
end
Run Code Online (Sandbox Code Playgroud)
问题是,如果有超过10个用户,由于for循环需要很长时间.我需要知道我们是否可以通过使用多线程或后台作业来处理这个问题.我不想使用后台工作,但任何人都可以告诉我如何使用多线程实现上述功能.
我使用ruby 1.8.7和rails 3.0.7
我有一台服务器,只有xls日志文件.每个文件都是5-15Mb,并且在任何时候都可以添加文件的意义上它是动态的.现在我需要一种方法来使用Ruby来执行以下过程.