Pregunta

Recientemente instalé la gema RailRoad para generar un diagrama .svg de los modelos y controladores de mi aplicación.

La tarea de rake sigue rompiendo con un error similar:

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

Intenté la tarea de rake en 2 aplicaciones separadas y el error sigue apareciendo con una " constante " constante " nombre.

¿Alguien lo está utilizando con problemas similares?

¿Fue útil?

Solución

Ivan y otros, intenten usar la versión de Bryan Larsen de Github: http://github.com/bryanlarsen/ ferrocarril

Otros consejos

Lo estoy ejecutando sin ningún problema (aunque tuve que hacer una edición rápida, ya que representaba a los pies de cuervo de manera incorrecta).

Este problema también parece estar en su rastreador . Yo seguiría y agregaría su rastro de pila a ese boleto también. Tengo curiosidad si es tu versión de ActiveSupport? Bur su versión y la versión en uso muestran el mismo problema, por lo que debe haber una similitud en alguna parte.

¿podría publicar la traza de pila completa? Me pregunto si tuvo el mismo problema que yo hoy:

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

Tuve que comentar la línea en lib / railroad / controllers_diagram.rb donde se busca aplicaton.rb en lugar de application_controller.rb como se llama ahora.

Me golpeé la cabeza para poner en funcionamiento el ferrocarril. Finalmente, encontré rails-erd gem . Despertó como un amuleto. Lo recomendaría a todos los problemas con el ferrocarril.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top