ubuntu, ror, jQuery, css, website memo
太嫩, 沒啥心得, 用來紀錄每天學的
2009年8月28日 星期五
資料流重導向
Rake in Background
<br /># controllers/application.rb<br />def call_rake(task, options = {})<br /> options[:rails_env] ||= Rails.env<br /> args = options.map { |n, v| "#{n.to_s.upcase}='#{v}'" }<br /> system "/usr/bin/rake #{task} #{args.join(' ')} --trace 2>&1 >> #{Rails.root}/log/rake.log &"<br />end<br /><br /># mailings_controller.rb<br />def deliver<br /> call_rake :send_mailing, :mailing_id => params[:id].to_i<br /> flash[:notice] = "Delivering mailing"<br /> redirect_to mailings_url<br />end<br /><br /># lib/tasks/mailer.rake<br />desc "Send mailing"<br />task :send_mailing => :environment do<br /> mailing = Mailing.find(ENV["MAILING_ID"])<br /> mailing.deliver<br />end<br /><br /># models/mailing.rb<br />def deliver<br /> sleep 10 # placeholder for sending email<br /> update_attribute(:delivered_at, Time.now)<br />end<br /><br />
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言