Ruby 失败:运行时错误:保存图表失败!运行rake-erd命令时

Ruby 失败:运行时错误:保存图表失败!运行rake-erd命令时,ruby,ruby-on-rails-3.2,graphviz,erd,Ruby,Ruby On Rails 3.2,Graphviz,Erd,我正在尝试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 **

我正在尝试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 <class:Graphviz>'
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 <class:Graphviz>'
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 <top (required)>'
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并打印出错误消息吗?

看起来这个库已经接受了潜在的错误


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

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

解决方案

创建erd-在Rails 4上工作


你也可以用pdf替换jpg,我在OS 10.9.2上也遇到了同样的问题

解决方案

创建erd-在Rails 4上工作

对于Ubuntu用户,您也可以用pdf替换jpg:

马科斯

对于Ubuntu用户:

马科斯


路径在这里:c:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-erd-1.1.0/lib/rails\u erd/diagram/graphviz.rb,只需编辑该文件在替换Gem文件$rake erd rake中止后,我现在遇到以下错误!未初始化常量RailsERD::Domain::Attribute::inspectable路径如下:c:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-erd-1.1.0/lib/rails_erd/diagram/graphviz.rb,只需编辑该文件,在替换Gem文件$rake erd rake中止后,我现在遇到以下错误!未初始化常量RailsERD::Domain::Attribute::InspectableYes,顺序有效,请参见Yes,顺序有效,请参见
brew install graphviz
erd --inheritance --direct --attributes=foreign_keys,content --filetype=dot
dot -Tjpg erd.dot > erd.jpg
sudo apt-get install graphviz
brew uninstall graphviz
brew install cairo
brew install pango
brew install graphviz