1. ホーム
  2. ruby-on-rails

[解決済み] Rails rake タスクの実行方法

2022-11-11 11:24:21

質問

このrakeファイルをターミナル/コンソールで実行するにはどうすればよいですか?

lib/tasksにある私のstatistik.rakeです。

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

どのように解決するのですか?

シェルからRakeのタスクを実行することで、Rakeのタスクを実行することができます。

rake task_name

Rubyから実行する場合(例:Railsコンソールや他のRakeタスクで)。

Rake::Task['task_name'].invoke

同じネームスペースにある複数のタスクを1つのタスクで実行するには、ネームスペースに以下のような新しいタスクを作成します。

task :runall => [:iqmedier, :euroads, :mikkelsen, :orville] do
  # This will run after all those tasks have run
end