2012-01-24 87 views
3

我目前正在設計一個用於Rails 3.1應用程序的數據庫模式。Rails Schema設計軟件?

目前,我正在使用MySQL Workbench以可視方式設計架構,然後將其手動轉換爲Rails遷移&模型。

任何人都可以指出是否有任何解決方案可以讓架構可視化地設計並自動翻譯(即通過腳本)到Rails?

謝謝!

+0

我不確定可視模式構建器是否有用。如果您首先根據所需的業務邏輯設計模型,然後添加持久性,那麼您的架構將會更好(恕我直言)。 –

+0

我很難想象我的關係,直接在Rails的編碼,並且它也並不容易,各地迅速改變的東西,在模型上獲得良好的可視性 - 因此使用MySQL的工作臺,然後手動編碼(因爲我不使用MySQL) 。有沒有更好的視覺設計師,然後MySQL Workbench?這顯然是MySQL特有的,所以通用可能更容易。 –

回答

5

首先,「數據庫爲先」的做法絕對不是真正使用Rails的首選方法......但如果你真的要...

如果生成的表從您的模式中,您可以配置Rails應用程序的config/database.yml文件以連接到您的數據庫,然後調用rake db:schema:dump從數據庫生成db/schema.rb文件。然後,您可以創建遷移並將db/schema.rb中的代碼複製到change(或self.up)方法中。

注意,這不會自動創建模型類 - 你需要把這些自己創建的,記住--skip migrationrails generate model,可能需要以自由使用的set_table_name(以模型類映射到右表名稱),alias_attribute(將模型屬性映射到右列),或許還有set_primary_key

有一些更完整的方法來這樣的事情對於舊版本的Rails(Magic Model Generatorreverse_scaffold是兩個我發現),但我不知道任何已升級使用Rails 3合作。

0

我覺得MOGWAI ERD(http://mogwai.sourceforge.net/index.html)會幫助你,有ü可以設計你的ERD,並將其轉換到一個數據庫架構

而且我覺得沒有用於設計rails模式的軟件,它只是讓您的架構遵守rails慣例,但是當然rails可以配置爲幾乎任何架構

2

SQL Editor是一款Mac應用程序,它允許您直觀地設計數據庫模式,然後將其導出爲可以在Rails中輕鬆導入爲模式的模式。

您仍然必須自己創建模型。

+1

SQLEditor現在導出Rails遷移文件。 SQLEditor 2.9是一個可視模式編輯器,您可以導出一個可用的.rb文件。該軟件應該可以做到。 http://www.malcolmhardie.com/sqleditor/ –