Bagaimana cara menjalankan file rake ini di terminal / konsol?
statistik.rake saya di lib / tugas
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
Rails pemula
sumber
sumber
task :runall => Rake::Task.tasks
jika Anda ingin menjalankan semua tugas. Tetapi baris ini harus dideklarasikan setelah semua tugas.Rake::Task['reklamer:orville'].invoke
atau
Rake::Task['reklamer:orville'].invoke(args)
sumber
Rake::Task['db:seed'].invoke
tetapi tidak berjalan, mengatakan "Tidak tahu bagaimana membangun tugas 'db: seed'"Apakah Anda mencoba
rake reklamer:iqmedier
?Tugas rake kustom saya ada di direktori lib, bukan di lib / tugas. Tidak yakin apakah itu penting.
sumber
Terkadang tugas rake Anda tidak dimuat di konsol, Dalam hal ini Anda dapat mencoba perintah berikut
require "rake" YourApp::Application.load_tasks Rake::Task["Namespace:task"].invoke
sumber
Jika Anda tidak yakin bagaimana menjalankan tugas rake, pertama cari tahu tugas apa yang Anda miliki dan itu juga akan mencantumkan perintah untuk menjalankan tugas.
Jalankan
rake --tasks
di terminal.Ini akan mencantumkan tugas-tugas seperti berikut:
rake gobble:dev:prime rake gobble:dev:reset_number_of_kits rake gobble:dev:scrub_prod_data
Anda kemudian dapat menjalankan tugas Anda dengan:
rake gobble:dev:prime
seperti yang tercantum.sumber
Di rel 4.2 metode di atas tidak berhasil.
Untuk menjalankan semua tugas dalam file itu, tetapkan yang berikut di dalam file yang sama dan jalankan rake all
task :all => [:iqmedier, :euroads, :mikkelsen, :orville ] do #This will print all the tasks o/p on the screen end
sumber