2

我对 ruby​​ on rails 很陌生。的作用是什么rake。例如,这里有一个命令,例如

rake db:create

这里这个命令是用来创建新数据库的。但在我们使用rake. 为什么我们rake在这里使用单词,它是什么功能。

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

谢谢你的建议。

4

3 回答 3

4

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

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

我鼓励您阅读这篇关于 Rake的文章,以了解有关此工具的更多信息。它将是您在 Rails 中使用的基本工具之一,因此在继续之前您确实需要了解它是什么。

于 2012-12-27T11:42:17.627 回答
0

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

Rake 几乎可以做任何你需要自动化的事情。

于 2012-12-27T11:42:49.837 回答
0

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

实际上,它的主要作用是成为应用程序命令行任务的中心点。你真的不需要它来完成一半的事情(而且经常不是最好的 IMO),但是通过运行rake -D你会得到所有可用命令的列表,这很有帮助。

于 2012-12-27T11:44:11.537 回答