2011-09-18 99 views
4

有沒有辦法從rails應用程序導出數據庫中的數據庫結構? 我相信有一種方法可以使用rake從數據庫中導出數據。如何將數據庫結構從數據庫導出到遷移文件中?

rake db:migrate將從遷移文件創建表。是否有一個反向的命令,以便從db中生成遷移文件?

我以前在3.0.x版本中構建了一個rails應用程序。

我有更多的遷移文件比數據庫中的表的實際數量,因爲我有一些遷移文件,它添加和刪除或更改數據庫的列結構。

很明顯,我可以手動更改每個遷移文件並將其更改爲3.1標準的遷移文件,但我只想知道是否有辦法導出數據庫結構。

回答

9

使用命令rake db:schema:dump(或者,從現有架構文件導出),它會爲你做它

編輯: 你可能有興趣在這個環節: http://www.tutorialspoint.com/ruby-on-rails/rails-and-rake.htm

+0

工作:P謝謝!,所以它的任務是將文件分成不同的遷移文件? – user482594

+1

不可以。您也可以使用rake直接「加載」模式。然後,您可以遷移自轉儲架構以來的任何更改。 – Pavling

+1

帕夫林的權利。你會使用rake db:schema:load來加載它。 – jschorr

-1

耙分貝後:架構:轉儲您可以使用名爲schema_to_scaffold的gem來生成腳手架腳本。它輸出:rails g scaffold users fname:string lname:string bdate:date email:string encrypted_pa​​ssword:字符串 from your schema.rb我們更名爲schema.rb。檢查here

相關問題