如果你想编写自己的rake任务,你有两种方法可以做到:
但是有第三种方法可以做到这一点。只需使用这个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任务非常容易。