我在名为file_locker_task.rake
namespace :myspace do
task :process => :environment do
FileLocker.lock_files
end
end
如何从命令行执行此rake任务? 我试过了:
rake myspace:process
和rake process
但两者都抛出这样的错误:
rake aborted!
Don't know how to build task 'process'
答案 0 :(得分:24)
rake -T -A
以查看rake知道的所有任务。你的必须在rake的列表中运行它。lib/tasks
目录及其.rake
文件的子目录中查找。检查一下。 (我怀疑这是问题。)答案 1 :(得分:-1)
根据docs
任何ruby文件(包括其他rake文件)都可以包含在标准的Ruby
require
命令中。
-
其他rake文件(文件扩展名为“.rake”)可以放在位于项目顶层的rakelib目录中(即包含主Rakefile的同一目录)。此外,rails项目可能在lib / tasks目录中包含其他rake文件。