[英]How to run a rake task by command line in rails
我在一个名为file_locker_task.rake
的文件中定义了一个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'
rake -T -A
以查看rake知道的所有任务。 你的必须在rake的列表中运行它。 lib/tasks
目录及其.rake
文件的子目录中.rake
。 检查一下。 (我怀疑这是问题所在。) 根据文件
任何ruby文件(包括其他rakefiles)都可以包含在标准的Ruby
require
命令中。
-
其他rake文件(文件扩展名为“.rake”)可以放在位于项目顶层的rakelib目录中(即包含主Rakefile的同一目录)。 此外,rails项目可能包含lib / tasks目录中的其他rake文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.