在Web请求上调用rake任务

时间:2016-03-08 15:40:32

标签: ruby-on-rails rake-task

在我的Rails应用程序中,用户可以上传文件,然后我需要做的是:当文件上传时,我想启动一个rake任务,它解析文件并提供数据库中的所有表,以及根据文件的大小,可能需要一些时间。我假设像>> system" rake task_name"在我的控制器中将完成工作。

然而,这是最佳做法吗?安全吗?因为这样任何用户都会开始一个rake过程。在这个Railcast中,他们建议在后台运行rake。什么是替代或常见做法?

1 个答案:

答案 0 :(得分:0)

我正在使用Rails 3.2,所以我无法使用Active Job。我使用了Sidekiq,工作得很好。 查看非常有用的教程here