Rails中rake的范围是什么?

时间:2012-12-27 11:34:45

标签: ruby-on-rails ruby rake

我对铁轨上的红宝石很新。 rake的功能是什么?例如,这里有一个命令,如

rake db:create

此命令用于创建新数据库。但在我们使用rake之前。为什么我们在这里使用rake字,它的功能是什么。

rake rake-task&之间有什么不同? rakefile

感谢您的建议。

3 个答案:

答案 0 :(得分:4)

Rake是一个Ruby构建命令。当您调用rake时,您实际上正在使用Rake工具,并要求Rake读取并使用Rails应用程序文件夹中的Rakefile

Rake用于自动执行多项任务,从创建数据库到数据库迁移,再到新模型或控制器的生成。

我建议您阅读this article about Rake以了解有关此工具的更多信息。它将是您使用Rails时使用的基本工具之一,因此在继续前进之前,您确实需要了解它是什么。

答案 1 :(得分:0)

Rake是一个像* nix世界中的make一样的宝石。您可以使用它来运行脚本,通常是Rakefile。您可以使用它来运行测试或设置数据库。 Rails广泛使用它,因为需要在部署之间运行许多步骤。

Rake可以完成自动化所需的任何事情。

答案 2 :(得分:0)

维基百科上有一篇文章是一个很好的起点:http://en.wikipedia.org/wiki/Rake_(software

它确实最重要的是成为应用程序命令行任务的中心点。你并不是真的需要它用于它的一半(并且经常不是最好的IMO),但是通过运行rake -D你将获得所有可用命令的列表,这是有帮助的。