如何从耙任务中返回一些值

Raj*_*aul 5 ruby ruby-on-rails rake-task

我如何从RakeRuby任务中返回一些价值。

样例代码:

namespace tasks
    task task1: :environment do |task|
      log = "Running task"
      puts log
      log << "Done"
      return log # suggest how to do this
    end
end
Run Code Online (Sandbox Code Playgroud)

我运行rake任务为:Rake::Task['tasks:task1'].invoke。如何获取变量中的返回值,如下所示:

result = Rake::Task['tasks:task1'].invoke
Run Code Online (Sandbox Code Playgroud)

Stu*_*ean -1

您可以使用代码退出 rake 任务,然后使用 $?

但也许 rake 可能并不是真正适合这项工作的工具。