Question

J'ai récemment installé RailRoad gem pour générer un diagramme .svg des modèles et des contrôleurs de mon application.

La tâche de ratissage continue avec une erreur similaire:

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

J'ai essayé la tâche de rake sur deux applications distinctes et l'erreur continue d'apparaître avec une "constante" différente. nom.

Quelqu'un l'utilise avec des problèmes similaires?

Était-ce utile?

La solution

Ivan et d’autres utilisent la version de Bryan Larsen de Github: http://github.com/bryanlarsen/ chemin de fer

Autres conseils

Je l’utilise sans aucun problème (bien que j’ai dû faire un montage rapide car il représentait mal les pattes d’oie).

Ce problème semble également figurer dans leur suivi . Je voudrais aussi ajouter votre trace de pile à ce ticket. Je suis curieux de savoir si c'est votre version de ActiveSupport? Cependant, votre version et la version utilisée affichent le même problème, il doit donc exister une similarité quelque part.

pourriez-vous publier la trace de pile complète? Je me demande si vous avez eu le même problème que moi aujourd'hui:

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

Je devais commenter la ligne dans lib / railroad / controllers_diagram.rb où elle cherche applicaton.rb au lieu de application_controller.rb, comme on l'appelle maintenant.

Je me suis cogné la tête pour que le chemin de fer fonctionne enfin et suis tombé sur joyau de rail-erd . Il s'est éveillé comme un charme. Je le recommanderais à toutes les personnes confrontées à des problèmes ferroviaires.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top