2012-12-27 58 views
2

我對Ruby on Rails非常陌生。 rake的功能是什麼。例如這裏有一個命令,如Rails中Rake的範圍是什麼

rake db:create 

這裏這個命令用來創建新的數據庫。但在使用rake之前。爲什麼我們在這裏使用rake這個詞,它是什麼功能。

rakerake-task & rakefile之間有什麼不同。

感謝您的建議。

回答

4

Rake是一個Ruby構建命令。當您調用rake時,實際上您正在使用Rake工具,並要求Rake閱讀並使用您的Rails應用程序文件夾中提供的Rakefile

Rake用於自動執行從創建數據庫到數據庫遷移到生成新模型或控制器等幾項任務。

我建議您閱讀this article about Rake以瞭解有關此工具的更多信息。它將是您使用Rails工具的基本工具之一,所以您在真正需要了解它的前景之前需要了解它。

0

耙子是一種在* nix世界中起作用的寶石。你用它來運行腳本,通常是Rakefile。您可以使用它來運行測試或設置數據庫。 Rails廣泛使用它,因爲在部署之間需要運行許多步驟。

耙可以做幾乎任何你需要自動化。

0

有上有一個維基百科的文章是一個很好的起點:http://en.wikipedia.org/wiki/Rake_(software

它做的最主要的事情,真的,就是要爲應用程序的命令行任務的中心點。你並不需要它用於一半的東西(通常不是最好的IMO),但通過運行rake -D,你會得到所有可用命令的列表,這是有幫助的。