我试图运行我编写的示例任务。
我已将包含代码的文件放在lib/tasks
下,并将其命名为test.rake
。
任务代码是:
Task :sayHello do
puts "Hello World"
end
当我试图运行它时,我收到以下错误:
/lib/tasks/test.rake:2:in `<top (required)>': undefined method `Task' for main:Object (NoMethodError)
from -e:1:in `load'
from -e:1:in `<main>'
我试图运行&#34;工具 - &gt;运行Rake任务&#34;但我无法在给定的任务中找到我的任务。此外,当我从控制台调用rake -T
时,我的任务未列出。
我用Google搜索了这个错误但我看到的所有相关错误都发生在rake 0.9.0.0而不是0.9.2.2
我试图放入命名空间内,导致以下错误:
undefined method `namespace' for main:Object
我在这里做错了什么?
答案 0 :(得分:2)
它是task
(即方法),而不是Task
(即一个类)。你必须像
task :sayHello do
puts "Hello World"
end
这很重要,因为Ruby总是区分大小写。