失败:RuntimeError:保存图表失败! 当运行rake erd命令时

我正在努力为我的rails应用程序中的模型生成图表。 我在Windows 7上安装了graphviz

当我跑

rake erd OR rake erd filetype=dot 

我收到了以下错误

 $ rake erd --trace ** Invoke erd (first_time) ** Invoke erd:generate (first_time) ** Invoke erd:options (first_time) ** Execute erd:options ** Invoke erd:load_models (first_time) ** Execute erd:load_models Loading application environment... ** Invoke environment (first_time) ** Execute environment Loading code in search of Active Record models... ** Execute erd:generate Generating Entity-Relationship Diagram for 6 models... rake aborted! Saving diagram failed! Verify that Graphviz is installed and in your path, or use filetype=dot. c:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-erd-1.1.0/lib/rails_erd/diagram/graphviz.rb:198:in `r escue in block in ' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-erd-1.1.0/lib/rails_erd/diagram/graphviz.rb:190:in `b lock in ' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-erd-1.1.0/lib/rails_erd/diagram.rb:142:in `instance_e val' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-erd-1.1.0/lib/rails_erd/diagram.rb:142:in `save' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-erd-1.1.0/lib/rails_erd/diagram.rb:120:in `create' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-erd-1.1.0/lib/rails_erd/diagram.rb:74:in `create' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-erd-1.1.0/lib/rails_erd/tasks.rake:41:in `block (2 le vels) in ' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:228:in `call' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:228:in `block in execute' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:223:in `each' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:223:in `execute' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:166:in `block in invoke_with_c all_chain' c:/Ruby193/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:159:in `invoke_with_call_chain ' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:187:in `block in invoke_prereq uisites' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:185:in `each' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:185:in `invoke_prerequisites' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:165:in `block in invoke_with_c all_chain' c:/Ruby193/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize' c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:159:in `invoke_with_call_chain 

有没有人有这方面的经验?

看起来这个库吞下了潜在的错误, 请看这里

你能编辑gem并打印出错误信息吗?

我在OS 10.9.2上遇到了同样的问题。

 brew install graphviz 

创建erd – 在Rails上工作4

 erd --inheritance --direct --attributes=foreign_keys,content --filetype=dot dot -Tjpg erd.dot > erd.jpg 

你也可以用pdf替换jpg

对于Ubuntu用户:

 sudo apt-get install graphviz 

苹果系统

 brew uninstall graphviz brew install cairo brew install pango brew install graphviz