如何在我的rails应用程序中使Graphviz的点可执行路径可用

时间:2017-06-28 17:23:36

标签: ruby-on-rails-5 graphviz

请问我是rails的新手想要为我的应用程序生成ER图,我发现使用 rails-erd gem 是一个依赖 Graphviz 的选项已安装Graphviz应用程序,但无法找到一种方法,使其在我的rails应用程序中可见。每次在rails应用程序中运行rake erd时,都会出现以下错误。

$ rails erd
rails aborted!
Unable to find GraphViz's "dot" executable. Please visit 
https://voormedia.github.io/rails-erd/install.html for installation 
instructions.
bin/rails:4:in `require'
bin/rails:4:in `<main>'
Tasks: TOP => erd => erd:generate => erd:check_dependencies
(See full trace by running task with --trace)

1 个答案:

答案 0 :(得分:1)

我只是想通了! 它不起作用的原因是因为rails没有看到Graphviz。 为了解决上述问题,我将Graphviz包含在我的类路径中,然后重新启动了系统,之后它开始工作。

需要执行以下步骤:

  1. 下载适用于Windows的Graphviz并安装。
  2. 将位于 C:\ Program Files(x86)\ Graphviz2.38 \ bin 的dot.exe路径添加到您的类路径。
  3. 将gem添加到您的gem文件中。
  4. 安装rails install gem rails-erd
  5. 只需输入rails erd即可生成您的图表,并在pdf文件中生成 er 图表(erd.pdf)将在您的项目根目录。