2012-03-25 16 views
5

我遇到過這樣的信息,意味着大多數有經驗的Rails開發人員不使用腳手架。大多數有經驗的Rails開發人員甚至使用模型,控制器和遷移的生成器嗎?在Rails中,我應該使用生成器嗎?

例如,作爲一個經驗豐富的Rails開發者,我會做:

rails g model Post name title content 

rails g migration Create_Posts 

,然後用修改:

def change 
    create_table :posts do |t| 
    t.string :name 
    t.string :title 
    t.text :content 

    t.timestamps 
    end 

,並手動創建後。 rb

在Rails中使用生成器是最佳實踐嗎?

回答

2

我從來不使用發生器。我發現我最終刪除了一半他們創建的東西,直到我最終需要添加這些文件/方法。在一個體面的文本編輯器中,創建一個新的控制器,一個新的模型,一個新的模板,一個新的規範等都不需要花時間。

但是,一個例外是遷移生成器。在這種情況下使用生成器會更容易,因爲遷移必須正確版本化。

2

發電機只是一種增加發展時間的方法。你可以使用它們,如果它可以幫助你,或者如果你不喜歡它們,就不要使用它們。

can create your own generators如果你認爲它會改善你的開發過程。

0

發電機很高興看到模式。我發現,隨着我對軌道應用程序結構的瞭解越來越多,我可以選擇我想要爲每種情況所做的事情。例如,我發現生成模型只是要走的路,因爲創建的位(和d11wtq提到的版本)。然後,一旦我有了基本模型,我就可以生成腳手架並將其作爲更多黑客行爲和更改的起點。

我正在尋找編寫自己的發電機的系統之一,有很多形式,至少這樣我可以避免大量的重複性工作 - 至少我希望如此。

希望可以幫到

相關問題