Rails耙'不知道如何建立任务'

use*_*421 3 ruby-on-rails

我试图在终端中使用多个参数运行我的rake任务,但是我一直收到错误:

rake populate:user['a' 'a'] 
DL is deprecated, please use Fiddle
rake aborted!
Don't know how to build task 'populate:user[a'
Run Code Online (Sandbox Code Playgroud)

我的rake文件:

namespace :populate do
  desc 'Populate data into our database'

  task :user, [:username, :password] => :environment do |t, args|
    // do stuff, also doesn't work when I delete everything inside here
  end
end
Run Code Online (Sandbox Code Playgroud)

我也试过了

rake populate:user[a, a] 
Run Code Online (Sandbox Code Playgroud)

它运行时没有任何参数:

rake populate:user
Run Code Online (Sandbox Code Playgroud)

小智 6

你可以尝试使用

rake 'populate:user[a,a]'

你也可以参考https://cobwwweb.com/4-ways-to-pass-arguments-to-a-rake-task