我有一个现有的 .rake 文件。它曾经有一个任务,我在现有的 rake 文件中又添加了一个任务。
但是当我尝试运行时,它会抛出一个错误:
rake aborted!
Don't know how to build task ___
abc.rake
文件:
namespace abcd
namespace abcde
task pqr do
------------------
end
task mno do ( new task which I added)
---------------------
end
end
end
但是当我使用命令时:rake abcd:abcde:mno
-- 它显示了上面的错误
所以我使用了 rake -T -A
,我能够看到 rake 任务 abcd:abcde:pqr
但看不到另一个。
我是 Rails 的新手。请帮帮我。
提前致谢。
最佳答案
这就是你想要的......
在 lib/tasks 中创建文件 abcd.rake
在abcd.rake文件中写入如下代码
namespace :abcd do
namespace :abcde do
task :pqr do
puts 'Inside PQR'
end
task :new_added_task do
puts 'Inside New Added Task'
end
task :mno => [:new_added_task] do
puts 'Inside Mno'
end
end
end
现在尝试以下命令....
rake abcd:abcde:pqr # Output => Inside PQR
rake abcd:abcde:mno # Output => Inside New Added Task
# Inside Mno
rake abcd:abcde:new_added_task # Output => Inside New Added Task
查看所有任务运行命令
rake -T -A
它将显示所有任务以及您自己创建的任务...
rake abcd:abcde:mno #
rake abcd:abcde:new_added_task #
rake abcd:abcde:pqr #
.............
关于ruby-on-rails - 如何运行 rake 任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30771591/