我对铁轨上的红宝石很新。 rake
的功能是什么?例如,这里有一个命令,如
rake db:create
此命令用于创建新数据库。但在我们使用rake
之前。为什么我们在这里使用rake
字,它的功能是什么。
rake
rake-task
&之间有什么不同? rakefile
。
感谢您的建议。
答案 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
你将获得所有可用命令的列表,这是有帮助的。