Domanda

Di recente ho installato RailRoad gem per generare un diagramma .svg dei modelli e dei controller della mia app.

L'attività di rake continua a interrompersi con un errore simile:

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

Ho provato l'attività di rake su 2 app separate e l'errore continua a comparire con una "costante" diversa nome.

Chiunque lo usi con problemi simili?

È stato utile?

Soluzione

Ivan e altri, provano a utilizzare la versione di Bryan Larsen da Github: http://github.com/bryanlarsen/ ferrovia

Altri suggerimenti

Lo sto eseguendo senza problemi (anche se ho dovuto fare una modifica rapida perché rappresentava i corvi nel modo sbagliato).

Questo problema sembra essere anche nel loro tracker . Vorrei andare avanti e aggiungere la traccia dello stack anche a quel ticket. Sono curioso di sapere se è la tua versione di ActiveSupport? Bur la tua versione e la versione in uso mostrano entrambi lo stesso problema, quindi da qualche parte deve esserci una somiglianza.

potresti pubblicare la traccia dello stack completo? Mi chiedo se tu abbia avuto lo stesso problema di me oggi:

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

Ho dovuto commentare la riga in lib / railroad / controllers_diagram.rb dove cerca applicaton.rb invece di application_controller.rb come viene ora chiamato.

Ho sbattuto la testa per far funzionare la ferrovia alla fine mi sono imbattuto in gemma rails-erd . Si è svegliato come un fascino. Lo consiglierei a tutti i problemi con la ferrovia.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top