RailRoadダイアグラムジェネレータを使用している人はいますか?
-
03-07-2019 - |
質問
最近、アプリのモデルとコントローラーの.svg図を生成するためにRailRoad gemをインストールしました。
rakeタスクは同様のエラーで壊れ続けます:
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タスクを試行しましたが、エラーが別の「定数」で表示され続けます。名前。
同様の問題でそれを使用している人はいますか
解決
イヴァンなど、GithubのBryan Larsenのバージョンを使用してみてください: http://github.com/bryanlarsen/鉄道
他のヒント
問題なく実行しています(ただし、カラスの足を間違った方法で表していたため、簡単に編集する必要がありました)。
この問題トラッカーにもあるようです。先に進み、スタックトレースもそのチケットに追加します。 ActiveSupportのバージョンが知りたいですか?使用中のバージョンと使用中のバージョンの両方が同じ問題を表示しているため、どこかに類似性がなければなりません。
完全なスタックトレースを投稿できますか?今日、私と同じ問題を抱えていたのだろうか:
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が呼び出されているため、application_controller.rbではなくapplicaton.rbを検索します。
鉄道が機能するように頭をひねり、ようやく rails-erd gem に出会いました。それは魅力のように目が覚めた。鉄道で直面しているすべての問題にお勧めします。
所属していません StackOverflow