我最近安装了RailRoad gem来生成应用程序模型和控制器的.svg图。

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任务,并且错误始终以不同的“常量”出现。名。

任何使用它的人有类似的问题吗?

有帮助吗?

解决方案

Ivan和其他人尝试使用Github的Bryan Larsen版本: http://github.com/bryanlarsen/铁路

其他提示

你能发布完整的堆栈跟踪吗?我想知道你今天和我有同样的问题:

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中注释掉这一行,它在那里查找applicaton.rb而不是application_controller.rb,因为它现在被调用。

我猛烈抨击铁路工作终于遇到了 rails-erd gem 。它像一个魅力一样唤醒。会把它推荐给铁路的所有问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top