具有多个参数和模型访问的Rake任务不起作用

use*_*382 16 ruby rake ruby-on-rails ruby-on-rails-3

运行我的rake任务时出现以下错误

rake store_reports["1", "2"]
rake aborted!
Don't know how to build task 'store_reports[1,'
Run Code Online (Sandbox Code Playgroud)

我的rake任务需要2个参数,需要访问其中的模型.这是任务

task :store_reports, [:start_date, :end_date] => :environment do |t, args|
    puts args.start_date
end
Run Code Online (Sandbox Code Playgroud)

我引用了两个stackoverflow问题,但第一个答案没有用,在第二个答案中,作者似乎已经解决了,但他从未发布过他的答案.

耙子流产了!undefined方法`map'for:name: 带有多个参数的符号rake任务 - 我卡住了

这是一些额外的信息.我跑的地方,rake -T我看不到我的佣金任务

Ank*_*nko 24

尝试

rake store_reports["1","2"]
Run Code Online (Sandbox Code Playgroud)

根据如何将命令行参数传递给rake任务.

解析器不喜欢你的参数之间的空间

  • 谢谢!不能相信这是问题所在. (2认同)