使用Railroad for Rails时出现两个错误

我在我的本地机器上安装了diaspora rails应用程序https://github.com/diaspora/diaspora 。 然后我安装了Railroads图生成器http://railroad.rubyforge.org/#download

按照网站上的说明,我构建了一个rake任务来运行它,但是当我运行它时似乎得到两个单独的错误。

第一个错误是没有dot命令:

sh: dot: command not found 

在没有rake的情况下运行时我也会得到第二个错误:

 Seans-MacBook-Pro:diaspora sean$ railroad -o models.dot -M /Users/sean/.rvm/gems/ruby-1.9.3-p194@diaspora/gems/railroad- 0.5.0/lib/railroad/app_diagram.rb:54:in `disable_stdout': uninitialized constant AppDiagram::PLATFORM (NameError) 

当我跑rake时:

 Seans-MacBook-Pro:diaspora sean$ rake doc:diagrams WARNING: Nokogiri was built against LibXML version 2.7.3, but has dynamically loaded 2.7.8 railroad -i -l -a -m -M | dot -Tsvg | sed 's/font-size:14.00/font-size:11.00/g' > doc/models.svg sh: dot: command not found /Users/sean/.rvm/gems/ruby-1.9.3-p194@diaspora/gems/railroad- 0.5.0/lib/railroad/app_diagram.rb:54:in `disable_stdout': uninitialized constant AppDiagram::PLATFORM (NameError) from /Users/sean/.rvm/gems/ruby-1.9.3-p194@diaspora/gems/railroad- 0.5.0/lib/railroad/app_diagram.rb:72:in `load_environment' from /Users/sean/.rvm/gems/ruby-1.9.3-p194@diaspora/gems/railroad-0.5.0/lib/railroad/app_diagram.rb:18:in `initialize' from /Users/sean/.rvm/gems/ruby-1.9.3-p194@diaspora/gems/railroad-0.5.0/lib/railroad/models_diagram.rb:14:in `initialize' from /Users/sean/.rvm/gems/ruby-1.9.3-p194@diaspora/gems/railroad-0.5.0/bin/railroad:36:in `new' from /Users/sean/.rvm/gems/ruby-1.9.3-p194@diaspora/gems/railroad-0.5.0/bin/railroad:36:in `' 

我还根据这个链接修改了railroad / app_diagram.rb http://rubyforge.org/tracker/index.php?func=detail&aid=26418&group_id=3383&atid=12998

现在我收到此错误:

 Seans-MacBook-Pro:diaspora sean$ rake doc:diagrams WARNING: Nokogiri was built against LibXML version 2.7.3, but has dynamically loaded 2.7.8 railroad -i -l -a -m -M | dot -Tsvg | sed 's/font-size:14.00/font-size:11.00/g' > doc/models.svg dyld: Library not loaded: /usr/lib/libltdl.7.dylib Referenced from: /usr/local/bin/dot Reason: image not found Error loading application environment. (Are you running railroad on the aplication's root directory?) /Users/sean/.rvm/gems/ruby-1.9.3-p194@diaspora/gems/railroad-0.5.0/lib/railroad/app_diagram.rb:73:in `require': cannot load such file -- config/environment (LoadError) from /Users/sean/.rvm/gems/ruby-1.9.3-p194@diaspora/gems/railroad- 0.5.0/lib/railroad/app_diagram.rb:73:in `load_environment' from /Users/sean/.rvm/gems/ruby-1.9.3-p194@diaspo 

我从项目根目录运行,文件存在。 我也尝试将.rb添加到app_diagram.rb文件中的行但没有更改。

 Seans-MacBook-Pro:diaspora sean$ pwd /Users/sean/Dropbox/rails/diaspora Seans-MacBook-Pro:diaspora sean$ head -73 /Users/sean/.rvm/gems/ruby-1.9.3- p194@diaspora/gems/railroad-0.5.0/lib/railroad/app_diagram.rb | tail -1 require "config/environment" Seans-MacBook-Pro:diaspora sean$ ls -l config/environment.rb -rw-r--r-- 1 sean staff 1481 Jul 19 14:25 config/environment.rb 

这是您需要的程序: http : //www.graphviz.org/Download_macos.php 。 Dot是绘制图形所需的程序。

好吧,我认为我找到了答案,在另一个SO问题下。 RailRoad无法正常工作。 给我的问题,即/railroad-0.5.0/lib/railroad/app_diagram.rb:54:in,disable_stdout’:未初始化的常数

它已不再维护,已被https://github.com/preston/railroady#readme取代