【发布时间】:2013-09-14 19:45:03
【问题描述】:
我在运行我的 rake 任务时遇到以下错误
rake store_reports["1", "2"]
rake aborted!
Don't know how to build task 'store_reports[1,'
我的 rake 任务需要 2 个参数,并且需要访问其中的模型。这是任务
task :store_reports, [:start_date, :end_date] => :environment do |t, args|
puts args.start_date
end
我参考了其中的两个 stackoverflow 问题,但第一个答案不起作用,在第二个中作者似乎已经解决了它,但他从未发布过答案。
rake aborted! undefined method `map' for :name:Symbol rake task with multiple parameters - I got stuck
这里有一些额外的信息。我在哪里运行 rake -T 我在那里看不到我的 rake 任务
【问题讨论】:
-
你在哪里存储这个任务?
-
任务在 lib/task 中
-
我不明白为什么我的答案被删除了。问题是rails无法构建任务。如果文件位于 lib/tasks 之外的某个位置并且没有 .rake 结尾,则消息将是相同的。所以我认为我的回答是有道理的,也许不适用于这种情况,但总的来说。不幸的是,我无法取消删除或评论我的答案,所以我把它贴在这里。
标签: ruby-on-rails ruby ruby-on-rails-3 rake