1

我最近安装了 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 任务,但错误一直以不同的“常量”名称出现。

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

4

4 回答 4

2

我运行它没有任何问题(尽管我确实必须进行快速编辑,因为它以错误的方式代表鱼尾纹)。

这个问题似乎也存在于他们的跟踪器中。我会继续将您的堆栈跟踪添加到该票证中。我很好奇它是否是您的 ActiveSupport 版本?Bur您的版本和正在使用的版本都显示相同的问题,因此某处必须有相似之处。

于 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 中的行,它在其中查找 applicaton.rb 而不是 application_controller.rb,因为它现在被称为。

于 2010-05-12T20:52:00.387 回答
0

我用头撞了一下,让铁路工作终于遇到了rails-erd gem。它像魅力一样醒来。会向所有面临铁路问题的人推荐它。

于 2012-10-31T08:52:45.310 回答