1

diaspora rails アプリケーションhttps://github.com/diaspora/diasporaをローカル マシンにインストールしました。次に、Railroads diagram generator http://railroad.rubyforge.org/#downloadをインストールしました

サイトの指示に従って、rake タスクを作成して実行しましたが、実行すると 2 つの別々のエラーが発生するようです。

最初のエラーは、ドット コマンドがないことです。

sh: dot: command not found

レーキなしで実行したときに発生する2番目のエラー:

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)

レーキを実行すると:

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 `<top (required)>'

このリンクに従って 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

プロジェクトのルートから実行していますが、ファイルが存在します。また、 app_diagram.rb ファイルの行に .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
4

2 に答える 2

4

必要なプログラムはhttp://www.graphviz.org/Download_macos.phpです。ドットは、グラフを描画するために必要なプログラムです。

于 2012-10-27T08:01:36.700 に答える
0

OK、別のSOの質問の下で答えを見つけたと思います。鉄道は機能していません。私に問題を与える、つまり /railroad-0.5.0/lib/railroad/app_diagram.rb:54:in `disable_stdout': uninitialized constant

これはもはや維持されておらず、https://github.com/preston/railroady#readmeに置き換えられました。

于 2012-10-27T08:29:37.523 に答える