tasks rails generate example commands ruby-on-rails rake rake-task

ruby on rails - rails - La tarea de rastrillar rieles simples se niega a ejecutarse con el error "No sé cómo construir una tarea", ¿por qué?



ruby on rails rake task (4)

Cambie el nombre de su archivo a reindex.rake y debería funcionar.

Relacionado: Cómo construir la tarea ''db: poblar''

Tengo esta sencilla tarea de rake que se niega a ejecutar. Simplemente no veo por qué se ve correcto. ¿Quién puede señalarme el error probablemente muy simple que cometí? ¡Gracias!

/lib/tasks/reindex.rb:

namespace :db do desc "Tire reindex profiles" task :reindex => :environment do system "cd #{Rails.root} && rake environment tire:import CLASS=''Profile'' FORCE=true" end end

El error:

rake db:reindex rake aborted! Don''t know how to build task ''db:reindex''


Este error me sucede porque el nombre del espacio de nombres obtuvo guión bajo

As is: deploy_app (not work) To be: deployapp (working)


No olvide verificar que llame el nombre de la tarea y no el nombre del archivo. Lo mejor es que sean nombrados de la misma manera.


También puede obtener este error si olvida poner el espacio de nombres antes del nombre de su tarea. (es decir: reindexar en lugar de db: reindexar)