Кто-нибудь использует генератор диаграмм RailRoad? - PullRequest
1 голос
/ 22 октября 2008

Я недавно установил 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

Я попытался выполнить грабли в двух отдельных приложениях, и ошибка продолжает появляться с другим «постоянным» именем.

Кто-нибудь использует его с подобными проблемами?

Ответы [ 4 ]

2 голосов
/ 22 октября 2008

Я запускаю его без каких-либо проблем (хотя мне пришлось быстро его редактировать, так как он представлял гусиные лапки неправильно).

Эта проблема также, кажется, находится в их трекере . Я хотел бы добавить вашу трассировку стека к этому билету. Мне интересно, если это ваша версия ActiveSupport? Но ваша версия и используемая версия отображают одну и ту же проблему, поэтому где-то должно быть сходство.

1 голос
/ 08 сентября 2010

Иван и другие, попробуйте использовать версию Брайана Ларсена из Github: http://github.com/bryanlarsen/railroad

0 голосов
/ 31 октября 2012

Я ударился головой, чтобы заставить работать железную дорогу, наконец наткнулся на rails-erd gem . Проснулся как очарование. Рекомендую его всем, кто сталкивается с проблемами с железной дорогой.

0 голосов
/ 13 мая 2010

не могли бы вы опубликовать полную трассировку стека? Интересно, была ли у вас такая же проблема, как у меня сегодня:

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, где он ищет файл applicationaton.rb вместо application_controller.rb, как он теперь называется.

...