2017-04-26 7 views
0

모든 테이블과 그 관계를 보여주는 엔티티 관계 다이어그램으로 레일 응용 프로그램을 리버스 엔지니어링하려고합니다.레일 엔티티 관계 다이어그램을 생성하는 방법

sudo apt-get install graphviz 
# gem 'rails-erd' 
bundle install 
bundle exec rake erd 

그러나,은 GraphVIZ 요구가 맥 + 레일 ERD 도구에 대한 모든 링크에 대한 최신없는 스케치 오래된 것 같다 :이 레일 - ERD 보석과 스냅 것 같습니다. 데이터베이스를 어떻게 시각화 할 수 있습니까?

psql (PostgreSQL) 9.6.1 
Rails 5.0.1 
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15] 
macOS Sierra 10.12.4 
+1

스키마를'rake db : structure : dump'로 SQL로 덤프하고 임의의 SQL 시각화 소프트웨어를 사용할 수도 있습니다. – max

답변

0

다이어그램을 생성하려면 railroady을 사용하십시오.

cd my_rails_project

sudo gem install railroady

sudo port install graphviz

는 Gemfile에 "railroady"를 추가합니다.

rake diagram:all

open doc/*.svg

짜잔!

+0

나는 무엇이든지 sudo하는 것을 주저합니다. 방금 브라우저에서 다운로드하는 대신 'brew install graphviz'를 할 수 있다는 것을 기억했습니다. 일단 끝나면 총소리를 내세요. – HashRocketSyntax

+0

네, 그게 안전한 대안입니다. – bntzio

+0

좋은 전화. sudo를 사용하여 보석을 설치하는 것은 정말 나쁜 생각이다. 왜냐하면 파일 권한이 결국 망쳐 버리기 때문이다. rbenv 또는 rvm을 사용하고 보석 설치에는 sudo를 사용하지 마십시오. – max