文件名称:轨道长时间运行任务自述v-000
文件大小:355KB
文件格式:ZIP
更新时间:2024-03-14 05:44:49
Ruby
Rails中长期运行的任务 目标 创建一个长期运行的任务,并观察其对用户体验的影响。 课 我们在Rails应用程序中所做的大多数事情都围绕着一次仅影响一个或几个数据库对象的简单任务,并且以毫秒为单位进行处理,速度足够快,以至于对我们页面的请求/响应时间的影响最小。 但是,有时候,我们需要做的事情需要花费更长的时间,并且会严重影响页面加载时间,例如发送一堆电子邮件,上传大文件,处理大量记录或生成报告。 让我们看看这可能如何发生。 从CSV导入记录 在许多系统中,一项常见任务是从逗号分隔值(CSV)文件导入记录。 从播种新数据库到集成和共享来自另一个系统的数据,您可能出于多种原因需要执行此操作。 附件是一个非常简单的“客户数据库”应用程序。 它具有/customers上所有客户的列表。 我们的销售团队刚刚获得了一些热销信息,并希望它们立即进入系统。 事实证明,我们每周都会通过CSV获得
【文件预览】:
rails-long-running-tasks-readme-v-000-master
----log()
--------.keep(0B)
----public()
--------500.html(1KB)
--------robots.txt(202B)
--------422.html(2KB)
--------favicon.ico(0B)
--------404.html(2KB)
----config.ru(153B)
----db()
--------seeds.rb(343B)
--------schema.rb(1020B)
--------customers.csv(967KB)
--------migrate()
----.learn(97B)
----lib()
--------tasks()
--------assets()
----Gemfile(1KB)
----README.rdoc(478B)
----Rakefile(249B)
----CONTRIBUTING.md(2KB)
----config()
--------initializers()
--------application.rb(1KB)
--------environments()
--------locales()
--------boot.rb(132B)
--------secrets.yml(964B)
--------routes.rb(76B)
--------database.yml(552B)
--------environment.rb(150B)
----LICENSE.md(1KB)
----README.md(4KB)
----Gemfile.lock(4KB)
----.gitignore(474B)
----app()
--------views()
--------models()
--------controllers()
--------helpers()
--------mailers()
--------assets()
----bin()
--------setup(805B)
--------bundle(129B)
--------rake(213B)
--------rails(268B)
--------spring(463B)
----vendor()
--------assets()