Ruby 为什么要使用Rake任务?

Ruby 为什么要使用Rake任务?,ruby,rake,Ruby,Rake,我看到了这个问题,但还是不明白 为什么不能在文件中创建一个Ruby脚本并运行Ruby myscript.rb 什么是使用Rake任务可以让您完成常规ol'Ruby无法完成的任务 有几个原因。Rake具有以下好处: 用户可以指定具有先决条件的任务 一个预先打包的任务库,使构建耙形铲变得更容易。例如,用于构建tarball和发布到FTP或SSH站点的任务。(以前用于构建RDoc和Gems的任务包含在rake中,但现在它们分别在RDoc和RubyGems中可用。) 支持任务的并行执行 如果您将rak

我看到了这个问题,但还是不明白

为什么不能在文件中创建一个Ruby脚本并运行
Ruby myscript.rb


什么是使用Rake任务可以让您完成常规ol'Ruby无法完成的任务

有几个原因。Rake具有以下好处:

  • 用户可以指定具有先决条件的任务
  • 一个预先打包的任务库,使构建耙形铲变得更容易。例如,用于构建tarball和发布到FTP或SSH站点的任务。(以前用于构建RDoc和Gems的任务包含在rake中,但现在它们分别在RDoc和RubyGems中可用。)

  • 支持任务的并行执行


如果您将rake任务作为rails项目的一部分使用,您可以在rake任务中利用rails框架,例如ActiveRecord资产,Helpers等@PackedUp我不能让文件包含rails\u helper或需要活动支持/活动记录gems吗?如果Rake任务是rails项目的一部分,那么保持其干燥非常重要,它将成为部署容器的一部分。控制器、模型或辅助对象不需要特殊要求。您的rake任务也不需要任何特殊要求,因为默认情况下框架提供了这些要求。您能更具体地说明前提条件吗?你的意思是喜欢检查条件吗?鲁比就是这么做的。使用Ruby文件构建tarball并进行发布有什么不同?如果Ruby是单线程的,那么Rake任务如何支持并行执行呢?如果您已经阅读了Rake的原始文档中的rational.rdoc:您提到的与Ruby不同的好处是什么?我还是很困惑