Creación de tareas de rake para importar datos desde un archivo csv

Estoy creando una tarea de rake para importar datos de archivos CSV a mi base de datos (MySQL). Aquí está lo que hice pero no está funcionando.

require 'csv' namespace :tech do desc "Import tech from csv file" task temp: :environment do file = "tech.csv" CSV.foreach(file, :headers => true) do |row| Temp.create ({ :current => row[1], :today => row[2], :week=> row[3], :month => row[4] }) end 

final fin

pero cuando ejecuto rake tech:temp lanza este error

 Don't know how to build task 'tech:temp' y/gems/2.0.0/gems/rake-10.3.2/lib/rake/task_manager.rb:62:in `[]' /p353/lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:149:in `invoke_task' lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:106:in `block (2 levels) in top_level' /lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:106:in `each' /lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:106:in `block in top_level' /lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:115:in `run_with_threads' /lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:100:in `top_level' lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:78:in `block in run' /lib/ruby/gems/2.0.0/gems/rake-10.3.2/lib/rake/application.rb:176:in ` standard_exception_handling' lib/rake/application.rb:75:in `run' /ruby/gems/2.0.0/gems/rake-10.3.2/bin/rake:33:in `' bin/rake:23:in `load' /bin/rake:23:in `' 

Ya tengo el modelo Temp existente y la tabla correspondiente en la base de datos después de la migración

Estaba teniendo el mismo problema al escribir la tarea de rake para rellenar los datos en la base de datos. En mi caso, el error fue el mismo y no fue nada simplemente ejecutar la tarea de rake de manera incorrecta.

Supongo que estás haciendo lo mismo, según el error que puedo adivinar

Está ejecutando rake tech:temp en la que la tarea es temporal y el espacio de nombres es técnico, lo que es incorrecto, debe pasarlo por otro, ya que primero debe dar el nombre de la tarea y luego el espacio de nombre.

entonces el comando correcto es

 rake temp:tech 

Espero que esto funcione. Es tonto lo se