2016-12-29 88 views
0

我有一個SQL文件與各自的create table語句(和列,鍵等)。有沒有辦法自動生成模型(如果沒有腳手架)呢? 在此先感謝Rails:如何從一個SQL文件自動創建模型

+0

Rails沒有任何開箱即可爲您做到這一點。你總是可以編寫一個自定義生成器來解析sql文件並創建模型。 http://guides.rubyonrails.org/generators.html –

回答

1

您可以手動使用sql文件創建數據庫。

簡單的方法是使用sqlite,它更容易設置。

cat db.sql | sqlite3 db/development.sqlite3

然後運行rake db:schema:dump轉儲數據庫架構中軌。

+0

謝謝!我使用Postgresql代替。然後我申請@ MZaragoza的建議;) – Simon

+0

沒問題。兄弟。 – bananaappletw

1

你可能要檢查出schema_to_scaffold gem

這種寶石基於你已經有一個Rails數據庫 架構Rails的命令字符串。與傳統遷移不同,傳統遷移會在數據庫生成Rails腳手架代碼時修改數據庫,因此該Gem會爲您的數據庫讀取 架構,並生成與您的數據庫現有列匹配的Rails代碼。

+0

謝謝,但我需要首先創建Rails模式,我現在只是有一個SQL文件......或者有沒有辦法將我的SQL文件翻譯成Rails模式? – Simon

+0

@ bananaappletw的建議解決了主要問題,然後我將您的解決方案作爲下一步應用;) – Simon

相關問題