2009-03-18 59 views
22

Tôi bắt đầu tìm hiểu Ruby on Rails và xem mã người khác. Có cách nào để lấy một codebase exisiting và tạo sơ đồ mối quan hệ đối tượng hoặc sơ đồ quan hệ thực thể (ERD's)?Tạo sơ đồ loại ERD từ mã Rails

Tôi biết Visio có thể làm một số điều cho một cơ sở dữ liệu, nhưng tôi đã hy vọng sẽ tạo ra các biểu đồ của các lớp và các đối tượng.

Trả lời

19

Bạn có thể muốn xem Railroad. Nó có dự án Rails của bạn và hình dung nó. Nó có thể tạo các sơ đồ dựa trên các mô hình của bạn (dựa trên has_many, has_and_belongs_to_many, vv), các bộ điều khiển (dựa trên hệ thống phân cấp thừa kế) và các sơ đồ trạng thái máy mà tôi chưa từng sử dụng.

Nhưng nó khá là tuyệt và làm những gì nó được cho là. Nó có thể không có tất cả sự tinh tế mà Visio có nhưng nó là một giải pháp tốt.

+13

Railroad không làm việc cho tôi với Rails 3, có tuy nhiên là plugin này mà hoạt động tốt: http://github.com/voormedia/rails-erd – rdvdijk

+1

Tôi ước tôi có thể upvote bình luận của rdvddijk - Đường sắt là khá cũ bây giờ. Tuy nhiên, Rails ERD chỉ mất vài giây để cài đặt và hoạt động tốt. –

+1

Vì Đường sắt không hoạt động với ruby ​​1.9.2 và đường ray 3.0.10, bạn có thể sử dụng Railroady thay vì tôi đã học trong bài SO khác: http://stackoverflow.com/questions/7624457/railroad-is-not-working- cho-me-issues-ie-railroad-0-5-0-lib-railroad-app-di –

24

Cũng Rails ERD không phải là xấu. Đó là một chút đơn giản hơn đường sắt nhưng nó vẫn là một dự án lớn tuyệt vời.

+1

rất dễ sử dụng – roseliux

3

Một số IDE có tính năng này, nếu tôi nhớ đúng RubyMine.

Các vấn đề liên quan