gemhome / rails-erd

retired fork, DO NOT USE. see https://github.com/voormedia/rails-erd
MIT License
0 stars 0 forks source link

rails-erd does not recognize models from engine correctly #1

Open bf4 opened 10 years ago

bf4 commented 10 years ago

Issue by foomip Wednesday Sep 07, 2011 at 06:07 GMT Originally opened as https://github.com/voormedia/rails-erd/issues/20


When you mount an engine that contains models, the models are not recognized and an error is thrown.

In my case, we created a rails 3.1 mountable plugin called nms-cmdb and we are getting the following error output when running the 'rake erd' command:

$ rake erd --trace * Invoke erd (first_time) * Invoke erd:generate (first_time) * Invoke erd:options (first_time) * Execute erd:options * Invoke erd:load_models (first_time) * Execute erd:load_models Loading application environment... * Invoke environment (first_time) * Execute environment Loading code in search of Active Record models... rake aborted! wrong constant name Nms-cmdb /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:378:in const_defined?' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:378:inlocal_const_defined?' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:365:in block in qualified_const_defined?' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:364:ineach' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:364:in inject' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:364:inqualified_const_defined?' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:125:in block in watch_namespaces' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:123:inmap' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:123:in watch_namespaces' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:636:innew_constants_in' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:455:in load_file' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:342:inrequire_or_load' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:302:in depend_on' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:214:inrequire_dependency' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/engine.rb:416:in block (2 levels) in eager_load!' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/engine.rb:415:ineach' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/engine.rb:415:in block in eager_load!' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/engine.rb:413:ineach' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/engine.rb:413:in eager_load!' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/application/railties.rb:8:ineach' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/application/railties.rb:8:in all' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails/engine.rb:411:ineager_load!' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rails-erd-0.4.5/lib/rails_erd/tasks.rake:23:in block (2 levels) in <top (required)>' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:205:incall' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:205:in block in execute' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:200:ineach' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:200:in execute' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:158:inblock in invoke_with_call_chain' /usr/local/ruby1.9.2_railspre/lib/ruby/1.9.1/monitor.rb:201:in mon_synchronize' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:151:ininvoke_with_call_chain' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:176:in block in invoke_prerequisites' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:174:ineach' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:174:in invoke_prerequisites' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:157:inblock in invoke_with_call_chain' /usr/local/ruby1.9.2_railspre/lib/ruby/1.9.1/monitor.rb:201:in mon_synchronize' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:151:ininvoke_with_call_chain' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:176:in block in invoke_prerequisites' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:174:ineach' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:174:in invoke_prerequisites' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:157:inblock in invoke_with_call_chain' /usr/local/ruby1.9.2_railspre/lib/ruby/1.9.1/monitor.rb:201:in mon_synchronize' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:151:ininvoke_with_call_chain' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/task.rb:144:in invoke' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:112:ininvoke_task' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:90:in block (2 levels) in top_level' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:90:ineach' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:90:in block in top_level' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:129:instandard_exception_handling' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:84:in top_level' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:62:inblock in run' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:129:in standard_exception_handling' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake/application.rb:59:inrun' /usr/local/ruby1.9.2_railspre/lib/ruby/gems/1.9.1/gems/rake-0.9.2/bin/rake:32:in <top (required)>' /usr/local/ruby1.9.2_railspre/bin/rake:19:inload' /usr/local/ruby1.9.2_railspre/bin/rake:19:in `

' Tasks: TOP => erd => erd:generate => erd:load_models

bf4 commented 10 years ago

Comment by ryantownsend Wednesday May 09, 2012 at 09:38 GMT


I've come across this problem (not with this project - but during my Googling, I came across this issue), using Resque. So, I thought I'd post to say it's maybe not down to this project, could be something more deep-seated in Rails.

[...]
** Execute resque:preload
rake aborted!
wrong constant name Cacheable-flash
/Users/ryantownsend/.rvm/gems/ruby-1.9.3-p194@secret_project_name/gems/activesupport-3.2.3/lib/active_support/core_ext/module/qualified_const.rb:41:in `const_defined?'
/Users/ryantownsend/.rvm/gems/ruby-1.9.3-p194@secret_project_name/gems/activesupport-3.2.3/lib/active_support/core_ext/module/qualified_const.rb:41:in `block in qualified_const_defined?'
[...]

The module constant should be CacheableFlash, Cacheable-flash is not mentioned anywhere within my code. If I find a potential solution elsewhere, I will post it here.

bf4 commented 10 years ago

Comment by ryantownsend Wednesday May 09, 2012 at 11:05 GMT


I've discussed the above issue here: https://github.com/pivotal/cacheable-flash/issues/9