Jak uruchomić ten plik rake w terminalu / konsoli?
mój statistik.rake w lib / jobs
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
Początkujący w Railsach
źródło
źródło
task :runall => Rake::Task.tasks
jeśli chcesz uruchomić wszystkie zadania. Ale ta linia musi być zadeklarowana po wszystkich zadaniach.Rake::Task['reklamer:orville'].invoke
lub
Rake::Task['reklamer:orville'].invoke(args)
źródło
Rake::Task['db:seed'].invoke
ale nie działa, mówiąc: „Nie wiem, jak zbudować zadanie 'db: seed'”Czy próbowałeś
rake reklamer:iqmedier
?Moje niestandardowe zadania rake'u znajdują się w katalogu lib, a nie w lib / task. Nie jestem pewien, czy to ma znaczenie.
źródło
Czasami Twoje zadania rake nie są ładowane w konsoli, w takim przypadku możesz wypróbować następujące polecenia
require "rake" YourApp::Application.load_tasks Rake::Task["Namespace:task"].invoke
źródło
Jeśli nie jesteś pewien, jak uruchomić zadanie rake, najpierw dowiedz się, jakie masz zadania, a także wyświetli listę poleceń do uruchamiania zadań.
Uruchom
rake --tasks
na terminalu.Wyświetli listę zadań, takich jak następujące:
rake gobble:dev:prime rake gobble:dev:reset_number_of_kits rake gobble:dev:scrub_prod_data
Następnie możesz uruchomić zadanie za pomocą:
rake gobble:dev:prime
zgodnie z listą.źródło
W szynach 4.2 powyższe metody nie działały.
Aby uruchomić wszystkie zadania w tym pliku, przypisz następujące elementy w tym samym pliku i uruchom rake all
task :all => [:iqmedier, :euroads, :mikkelsen, :orville ] do #This will print all the tasks o/p on the screen end
źródło