Rake错误运行任务:"未定义的方法'任务' for main:对象rake 0.9.2.2

时间:2012-05-23 19:50:40

标签: ruby-on-rails rake

我试图运行我编写的示例任务。 我已将包含代码的文件放在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 

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

它是task(即方法),而不是Task(即一个类)。你必须像

那样定义你的任务
task :sayHello do
    puts "Hello World"
end

这很重要,因为Ruby总是区分大小写。