1

最近、RailRoad gemをインストールして、アプリのモデルとコントローラーの.svg図を生成しました。

レーキタスクは同様のエラーで壊れ続けます:

1.8/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/dependencies.rb:263:in `load_missing_constant': uninitialized constant

2つの別々のアプリでrakeタスクを試しましたが、エラーが別の「一定の」名前で表示され続けます。

同様の問題でそれを使用している人はいますか?

4

4 に答える 4

2

問題なく実行しています (ただし、カラスの足が間違った方法で表現されていたため、簡単に編集する必要がありました)。

この問題はトラッカーにもあるようです。先に進み、スタック トレースもそのチケットに追加します。お使いの ActiveSupport のバージョンかどうか知りたいですか? あなたのバージョンと使用中のバージョンはどちらも同じ問題を表示しているため、どこかに類似点があるはずです。

于 2008-10-22T13:57:20.457 に答える
1

Ivan などは、Github の Bryan Larsen のバージョンを使用してみてください: http://github.com/bryanlarsen/railroad

于 2010-09-08T02:36:28.820 に答える
0

完全なスタック トレースを投稿できますか? 今日、あなたは私と同じ問題を抱えていたのだろうか:

user@laptop:11:15 AM:rails_app> rake doc:diagrams
(in /Users/ivan/Sites/lqas)
railroad -i -l -a -m -M | dot -Tsvg | sed 's/font-size:14.00/font-size:11.00/g' > doc/models.svg
railroad -i -l -C | neato -Tsvg | sed 's/font-size:14.00/font-size:11.00/g' > doc/controllers.svg
Error loading controller classes.
  (Are you running railroad on the aplication's root directory?)

/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- app/controllers/application.rb (MissingSourceFile)
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
        from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in'
        from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
        from /usr/local/lib/ruby/gems/1.8/gems/railroad-0.5.0/lib/railroad/controllers_diagram.rb:39:in `load_classes'
        from /usr/local/lib/ruby/gems/1.8/gems/railroad-0.5.0/lib/railroad/app_diagram.rb:21:in `initialize'
        from /usr/local/lib/ruby/gems/1.8/gems/railroad-0.5.0/lib/railroad/controllers_diagram.rb:14:in `initialize'
        from /usr/local/lib/ruby/gems/1.8/gems/railroad-0.5.0/bin/railroad:38:in `new'
        from /usr/local/lib/ruby/gems/1.8/gems/railroad-0.5.0/bin/railroad:38
        from /usr/local/bin/railroad:19:in `load'
        from /usr/local/bin/railroad:19

lib/railroad/controllers_diagram.rb の行をコメントアウトする必要がありました。この行は、現在呼び出されている application_controller.rb ではなく、applicaton.rb を探します。

于 2010-05-12T20:52:00.387 に答える
0

鉄道を機能させるために頭をぶつけて、ついにrails-erd gem に出会いました。それは魔法のように目覚めました。鉄道に関するすべての直面している問題にそれをお勧めします。

于 2012-10-31T08:52:45.310 に答える