小编ani*_*l.n的帖子

如何在导轨3中使用多线程?

我使用动作邮件通过邮戳向用户发送邮件.这是我在控制器中的代码:

@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

multithreading actionmailer postmark ruby-on-rails-3

14
推荐指数
1
解决办法
1万
查看次数

如何将文件从一台服务器复制到另一台服务器?

我有一台服务器,只有xls日志文件.每个文件都是5-15Mb,并且在任何时候都可以添加文件的意义上它是动态的.现在我需要一种方法来使用Ruby来执行以下过程.

  1. 通过从一台服务器发送文件名来复制文件,该服务器只有日志文件到另一台服务器.
  2. 我需要传递服务器密码作为参数.
  3. 一切都在后台发生,这是从Ruby脚本触发的.

ruby

6
推荐指数
2
解决办法
1万
查看次数