2013-10-16 55 views
0

我想創建一個Rails應用程序,但在啓動它之前我有一個問題。Rails:用多個模型啓動應用程序的最佳方式

我已經定義紙張(約15臺)的數據庫模型,我不知道這是啓動應用程序的最佳方式:

  • 與我的數據庫客戶端創建數據庫表和之後,在控制檯下:

    rake db:schema:dump 
    

    與此我將獲得shema.rb,之後做了:

    rake db:migrate 
    

  • 在控制檯中,一對一的,創建模型,用一個編輯器編輯並做:

    rake db:migrate 
    

我第一個想到的是得很快,但是第二個我認爲從導軌的角度來看更好。

我有點困惑,有誰能幫我解決這個問題嗎?

回答

1

Rails意味着爲新應用程序創建數據庫的唯一可靠方法 - 遷移。 您可以爲所有應用程序創建單一遷移,但這種遷移並不容易回滾。
因此,明智地爲每個表創建遷移。
正常情況下,最終有100,500次遷移。爲此,您的應用程序已準備好部署到服務器。
允許通過模型和腳手架或獨立創建遷移。

+1

一路遷移 –

+0

感謝您的回答,所以,第二種方式是最好的開始。 – user1364684

0

爲什麼不使用發生器?

rails g model User first_name last_name age:integer email user_name 

如果是字符串,則不需要指定類型。這將生成模型類和遷移。

+0

我認爲對於第二選擇,他的意思是做這件事,並調用耙子遷移命令 –

+0

謝謝你的答案。 – user1364684

0

我認爲在這個問題上可能會有不同的觀點。

另外,它取決於你是否使用rails內置的sqlite數據庫。

但是,假設你使用默認的軌道數據庫配置,

我個人傾向於第二種選擇。

之後,您可能需要更改表格中的某些部分。

如果你按照軌道方式這樣做,這個過程將會非常容易,並且不會讓人困惑。

此外,您可以隨時添加自定義ruby腳本以預加載數據。

當然,其他人可能會發現其他方式更容易。

+0

謝謝你的回答。 – user1364684

+0

你能接受答案嗎? –

相關問題