¿Cómo ejecuto este archivo rake en la terminal / consola?
mi statistik.rake en lib / tasks
desc "Importer statistikker"
namespace :reklamer do
task :iqmedier => :environment do
...
end
task :euroads => :environment do
...
end
task :mikkelsen => :environment do
...
end
task :orville => :environment do
...
end
end
ruby-on-rails
ruby
rake
Principiante de rieles
fuente
fuente
task :runall => Rake::Task.tasks
si desea ejecutar todas las tareas. Pero esta línea debe declararse después de todas las tareas.Rake::Task['reklamer:orville'].invoke
o
Rake::Task['reklamer:orville'].invoke(args)
fuente
Rake::Task['db:seed'].invoke
pero no se ejecuta, diciendo "No sé cómo compilar la tarea 'db: seed'"¿Usted ha intentado
rake reklamer:iqmedier
?Mis tareas de rake personalizadas están en el directorio lib, no en lib / tasks. No estoy seguro si eso importa.
fuente
A veces, sus tareas de rake no se cargan en la consola, en ese caso, puede probar los siguientes comandos
require "rake" YourApp::Application.load_tasks Rake::Task["Namespace:task"].invoke
fuente
Si no está seguro de cómo ejecutar una tarea de rake, primero averigüe qué tareas tiene y también enumerará los comandos para ejecutar las tareas.
Corre
rake --tasks
en la terminal.Enumerará las tareas como las siguientes:
rake gobble:dev:prime rake gobble:dev:reset_number_of_kits rake gobble:dev:scrub_prod_data
Luego puede ejecutar su tarea con:
rake gobble:dev:prime
como se indica.fuente
En rails 4.2, los métodos anteriores no funcionaron.
Para ejecutar todas las tareas en ese archivo, asigne lo siguiente dentro del mismo archivo y ejecute rake all
task :all => [:iqmedier, :euroads, :mikkelsen, :orville ] do #This will print all the tasks o/p on the screen end
fuente