如果你想编写自己的rake任务,你有两种方法可以做到:

  1. 从头开始写
  2. 从另一个准备好的rake任务复制粘贴代码并将代码更改为required

但是有第三种方法可以做到这一点。只需使用这个rake生成器

rails g task my_namespace my_task1 my_task2
# => create lib/tasks/my_namespace.rake

它将为我们的新rake任务生成脚手架:

lib /task/ my_namespace.rake

namespace :my_namespace do
  desc "TODO"
  task :my_task1 => :environment do
  end

  desc "TODO"
  task :my_task2 => :environment do
  end
end

太棒了!现在,您可以在此处编写新的rake任务代码。

让我们确保这些rake任务存在,我们可以使用它们:

$ rake -T | grep my_namespace
rake my_namespace:my_task1  # TODO
rake my_namespace:my_task2  # TODO

完善!正如您所看到的,编写自己的rake任务非常容易。

0条评论 顺序楼层
请先登录再回复