ruby on rails - オプション - 別の Rake タスクから呼び出された Rake タスクに環境変数を渡すにはどうすればよいですか。



rake task scope (2)

バックティックの代わりにsystemを使用しsystem

system("EXAMPLE=something rake db:rebuild")

https://ffff65535.com

他のRakeタスクから3つのRakeタスクが呼び出されました。 最初のRakeタスクでは、実行前に環境変数を設定する必要があります。

次のように動作しますが、それは私が重要なタスクからすべての出力を失うことを意味します。

namespace :deploy do

  task :staging => :environment do
    `EXAMPLE=something rake db:rebuild`
    Rake::Task["rake envs:push:staging"].invoke
    Rake::Task["rake app:push:staging"].invoke
  end

end

最初のタスクを環境変数ANDで起動してその出力を端末に表示するにはどうすればよいですか?


ENV['EXAMPLE'] = 'something'
Rake::Task['db:rebuild'].invoke




rake