2011-04-04 52 views

回答

0

它們在產生不同內容的意義上有所不同。

遷移將生成一個數據庫遷移文件, 模式將產生模型(帶遷移和默認爲規範) 支架會產生資源 的支架和控制器將產生一個控制器。

產生意味着它會創建一個文件,你在地方鍋爐板代碼已經(你仍然需要對它們進行編輯though..but支架可以讓你與已經基本應用程序的工作)

瞭解更多它在這裏:http://guides.rubyonrails.org/command_line.html#rails-generate

0

rails generate是一個命令行腳本,用於快速生成各種Rails結構的代碼。

在這個例子中,你給他們不同的是他們產生的東西,第一個參數是生成的代碼類型。例如,如果我想創建一個User模型我會跑:

`rails generate model user` 

模型文件,測試文件和遷移將是對我產生。

您應該閱讀Rails的文檔以查找更多信息。

12

根據軌道指南:

使用發電機將大量的時間節省你寫的樣板代碼,代碼是必要的應用程序工作,但您沒有必要花時間寫作。這就是我們的電腦。

rails generate命令系列用於爲開發人員創建不同的對象類型提供簡單易用的方法。

rails generate migration - 在db/migrations目錄中創建數據庫遷移腳本,以便開發人員可以設置他的數據庫。

rails generate model - 用相關的遷移,測試和夾具(測試數據)創建模型類。

rails generate scaffold - 使用基本邏輯和演示創建所有nedded類。它創建控制器(使用簡單的CRUD邏輯),模型,燈具,功能和單元測試。

rails generate controller - 創建控制器與關聯的功能測試,助手和基本視圖模板。

你可以在這裏閱讀更多:http://guides.rubyonrails.org/command_line.html#rails-generate

0

**軌生成模式的用戶:

上面的命令創建一個模板對象是數據庫表的鏡像。 例如,如果您有一個名爲users的數據庫表,其名稱爲:string和email:string字段,則「rails生成模型用戶」創建一個對象,該對象用一些附加內容來鏡像該用戶表。

下面是它們都有名稱的相似性:string,email:string兩者都有單詞user。 區別很少但很重要:用戶在模型名稱(如「用戶」)中大寫。 表格自動添加create_by和updated_by。

migration:db使用模型作爲模型創建數據庫鏡像.RECURSION ANYONE?