Как мне запустить этот rake-файл в терминале / консоли?
мой statistik.rake в 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
Rails новичок
источник
источник
task :runall => Rake::Task.tasks
если хотите запускать все задачи. Но эту строку нужно объявить после всех заданий.Rake::Task['reklamer:orville'].invoke
или
Rake::Task['reklamer:orville'].invoke(args)
источник
Rake::Task['db:seed'].invoke
но он не запустился, сказав: «Не знаю, как построить задачу 'db: seed'»Вы пробовали
rake reklamer:iqmedier
?Мои пользовательские задачи rake находятся в каталоге lib, а не в lib / tasks. Не уверен, что это имеет значение.
источник
Иногда ваши задачи с граблями не загружаются в консоль, в этом случае вы можете попробовать следующие команды
require "rake" YourApp::Application.load_tasks Rake::Task["Namespace:task"].invoke
источник
Если вы не знаете, как запустить задачу rake, сначала выясните, какие задачи у вас есть, и в нем также будут перечислены команды для запуска задач.
Запускаем
rake --tasks
на терминале.В нем будут перечислены следующие задачи:
rake gobble:dev:prime rake gobble:dev:reset_number_of_kits rake gobble:dev:scrub_prod_data
Затем вы можете запустить свою задачу с помощью:
rake gobble:dev:prime
как указано.источник
В рельсах 4.2 описанные выше методы не работали.
Чтобы запустить все задачи в этом файле, назначьте следующее внутри того же файла и запустите rake all
task :all => [:iqmedier, :euroads, :mikkelsen, :orville ] do #This will print all the tasks o/p on the screen end
источник