1
我有发出下一个“X”的邀请参加一个测试rake任务使用路由助手它使用此代码:在Rake任务
desc "This will send out the next batch of invites for the beta"
task :send_invites => :environment do
limit = ENV['limit']
c = 0
invitation = Invitation.all(:conditions => { :sent_at => nil, :sender_id => nil }, :limit => limit).each do |i|
Mailer.deliver_invitation(i, register_url(i.token))
c.increment!
end
puts "Sent #{c} invitations."
end
我需要在“register_url”来传递邮件程序为了使链接显示在电子邮件中,但由于这是从rake任务运行而不是从请求运行,因此它无法访问辅助方法。达到这个目标的最好方法是什么?