# Rake aborted! Object is not missing constant LoginEngine!

**URL:** <https://www.ruby-forum.com/t/rake-aborted-object-is-not-missing-constant-loginengine/104646>\
**Category:** Engines\
**Created:** [May 21, 2007, 6:32am UTC](https://www.ruby-forum.com/t/rake-aborted-object-is-not-missing-constant-loginengine/104646 "2007-05-21T06:32:06Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![javier\_barcena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/dfb087/32.png) [@javier\_barcena](https://www.ruby-forum.com/u/javier_barcena)\
**Post date:** [May 21, 2007, 6:32am UTC](https://www.ruby-forum.com/t/rake-aborted-object-is-not-missing-constant-loginengine/104646/1 "2007-05-21T06:32:06Z")

</div>

Hello James. a question. because I have east error. stick the code  
therefore you help me. thanks. dummies

# javier@dummies:~/rails\_app/martina$ script/generate plugin\_migration create db/migrate create db/migrate/001\_login\_engine\_to\_version\_1.rb javier@dummies:~/rails\_app/martina$ rake db:migrate (in /home/javier/rails\_app/martina) == LoginEngineToVersion1: migrating

# == InitialSchema: migrating

rake aborted!  
Object is not missing constant LoginEngine!

# (See full trace by running task with --trace) javier@dummies:~/rails\_app/martina$ script/generate plugin\_migration exists db/migrate create db/migrate/001\_login\_engine\_to\_version\_1.rb javier@dummies:~/rails\_app/martina$ rake db:migrate (in /home/javier/rails\_app/martina) == LoginEngineToVersion1: migrating

rake aborted!  
undefined method `vendor’ for Rails:Module

# (See full trace by running task with --trace) javier@dummies:~/rails\_app/martina$ rake db:migrate (in /home/javier/rails\_app/martina) == LoginEngineToVersion1: migrating

# == InitialSchema: migrating

rake aborted!  
Object is not missing constant LoginEngine!

# (See full trace by running task with --trace) javier@dummies:~/rails\_app/martina$ rake db:migrate --trace (in /home/javier/rails\_app/martina) \*\* Invoke db:migrate (first\_time) \*\* Invoke environment (first\_time) \*\* Execute environment \*\* Execute db:migrate == LoginEngineToVersion1: migrating

# == InitialSchema: migrating

rake aborted!  
Object is not missing constant LoginEngine!  
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active\_support/dependencies.rb:240:in  
`load_missing_constant' /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:452:in`const\_missing’  
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active\_support/dependencies.rb:464:in  
`const_missing' /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:470:in`send’  
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active\_support/dependencies.rb:470:in  
`const_missing' /home/javier/rails_app/martina/config/../vendor/plugins/login_engine/db/migrate/001_initial_schema.rb:3:in`real\_up’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/migration.rb:212:in  
`send' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/migration.rb:212:in`migrate’  
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/migration.rb:212:in`migrate’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/migration.rb:335:in  
`migrate' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/migration.rb:330:in`each’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/migration.rb:330:in  
`migrate' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/migration.rb:297:in`up’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/migration.rb:288:in  
`migrate' /home/javier/rails_app/martina/config/../vendor/plugins/engines/lib/engines/plugin_migrator.rb:18:in`migrate\_plugin’  
/home/javier/rails\_app/martina/config/…/vendor/plugins/engines/lib/engines/plugin.rb:212:in  
`migrate' ./db/migrate//001_login_engine_to_version_1.rb:3:in`real\_up’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/migration.rb:212:in  
`send' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/migration.rb:212:in`migrate’  
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/migration.rb:212:in`migrate’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/migration.rb:335:in  
`migrate' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/migration.rb:330:in`each’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/migration.rb:330:in  
`migrate' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/migration.rb:297:in`up’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/migration.rb:288:in  
`migrate' /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/tasks/databases.rake:4 /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in`call’  
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `execute' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in`each’  
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `execute' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:362:in`invoke’  
/usr/lib/ruby/1.8/thread.rb:135:in `synchronize' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in`invoke’  
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in`each’  
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in`standard\_exception\_handling’  
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1733:in `top_level' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1711:in`run’  
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in  
`standard_exception_handling' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1708:in`run’  
/usr/lib/ruby/gems/1.8/gems/rake-0.7.3/bin/rake:7  
/usr/bin/rake:16:in `load’  
/usr/bin/rake:16  
javier@dummies:~/rails\_app/martina$

################the end###################

---

<div class="post-metadata">

**Author:** ![javier\_barcena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/dfb087/32.png) [@javier\_barcena](https://www.ruby-forum.com/u/javier_barcena)\
**Post date:** [May 27, 2007, 5:58am UTC](https://www.ruby-forum.com/t/rake-aborted-object-is-not-missing-constant-loginengine/104646/2 "2007-05-27T05:58:23Z")

</div>

That’s a funny message, Object is _NOT_ missing constant LoginEngine.  
Should it be missing it? I would expect an error to happen when it IS  
missing, or the error to say Object exists when it shouldn’t:  
LoginEngine.

Anyways, your message got me to read a bit about what plugin\_migration  
does. My understanding is that it will copy all engine migrations (I’m  
assuming, because it doesn’t take a parameter, so it does all?) to your  
local migration. That seems like a pretty nutty thing, frankly, because  
what if you later add a migration to the engine, then does it copy them  
all over again? I guess it could be smart enough to copy just the new  
ones. But, even so why not just use the engine migration rake tasks  
that plugins provide, that seems much cleaner? I must not be  
understanding this plugin\_migration generator right, and/or you are not  
using it right.

So, to answer your question… I don’t know :S Can you paste the code  
in 001\_login\_engine\_to\_version\_1.rb? That might help.

By the way, it seems that login engine is officially abandoned  
([http://rails-engines.org/news/2007/01/23/farewell-login\_engine-/](http://rails-engines.org/news/2007/01/23/farewell-login_engine-/)).  
Maybe it’s because it’s legacy code you get the error?

-Andrew

javier barcena wrote:

> Hello James. a question. because I have east error. stick the code  
> therefore you help me. thanks. dummies
> 
> # javier@dummies:~/rails\_app/martina$ script/generate plugin\_migration create db/migrate create db/migrate/001\_login\_engine\_to\_version\_1.rb javier@dummies:~/rails\_app/martina$ rake db:migrate (in /home/javier/rails\_app/martina) == LoginEngineToVersion1: migrating
> 
> # == InitialSchema: migrating
> 
> rake aborted!  
> Object is not missing constant LoginEngine!
> 
> # (See full trace by running task with --trace) javier@dummies:~/rails\_app/martina$ script/generate plugin\_migration exists db/migrate create db/migrate/001\_login\_engine\_to\_version\_1.rb javier@dummies:~/rails\_app/martina$ rake db:migrate (in /home/javier/rails\_app/martina) == LoginEngineToVersion1: migrating
> 
> rake aborted!  
> undefined method `vendor’ for Rails:Module
> 
> # (See full trace by running task with --trace) javier@dummies:~/rails\_app/martina$ rake db:migrate (in /home/javier/rails\_app/martina) == LoginEngineToVersion1: migrating
> 
> # == InitialSchema: migrating
> 
> rake aborted!  
> Object is not missing constant LoginEngine!
> 
> # (See full trace by running task with --trace) javier@dummies:~/rails\_app/martina$ rake db:migrate --trace (in /home/javier/rails\_app/martina) \*\* Invoke db:migrate (first\_time) \*\* Invoke environment (first\_time) \*\* Execute environment \*\* Execute db:migrate == LoginEngineToVersion1: migrating
> 
> # == InitialSchema: migrating
> 
> rake aborted!  
> Object is not missing constant LoginEngine!  
> /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active\_support/dependencies.rb:240:in  
> `load_missing_constant' /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:452:in `const\_missing’  
> /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active\_support/dependencies.rb:464:in  
> `const_missing' /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:470:in `send’  
> /usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active\_support/dependencies.rb:470:in  
> `const_missing' /home/javier/rails_app/martina/config/../vendor/plugins/login_engine/db/migrate/001_initial_schema.rb:3:in `real\_up’  
> /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/migration.rb:212:in  
> `send' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/migration.rb:212:in `migrate’  
> /usr/lib/ruby/1.8/benchmark.rb:293:in `measure' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/migration.rb:212:in `migrate’  
> /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/migration.rb:335:in  
> `migrate' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/migration.rb:330:in `each’  
> /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/migration.rb:330:in  
> `migrate' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/migration.rb:297:in `up’  
> /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/migration.rb:288:in  
> `migrate' /home/javier/rails_app/martina/config/../vendor/plugins/engines/lib/engines/plugin_migrator.rb:18:in `migrate\_plugin’  
> /home/javier/rails\_app/martina/config/…/vendor/plugins/engines/lib/engines/plugin.rb:212:in  
> `migrate' ./db/migrate//001_login_engine_to_version_1.rb:3:in `real\_up’  
> /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/migration.rb:212:in  
> `send' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/migration.rb:212:in `migrate’  
> /usr/lib/ruby/1.8/benchmark.rb:293:in `measure' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/migration.rb:212:in `migrate’  
> /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/migration.rb:335:in  
> `migrate' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/migration.rb:330:in `each’  
> /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/migration.rb:330:in  
> `migrate' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/migration.rb:297:in `up’  
> /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/migration.rb:288:in  
> `migrate' /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/tasks/databases.rake:4 /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `call’  
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `execute' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `each’  
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:392:in `execute' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:362:in `invoke’  
> /usr/lib/ruby/1.8/thread.rb:135:in `synchronize' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:355:in `invoke’  
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `each’  
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1739:in `top_level' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in `standard\_exception\_handling’  
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1733:in `top_level' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1711:in `run’  
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1761:in  
> `standard_exception_handling' /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/lib/rake.rb:1708:in `run’  
> /usr/lib/ruby/gems/1.8/gems/rake-0.7.3/bin/rake:7  
> /usr/bin/rake:16:in `load’  
> /usr/bin/rake:16  
> javier@dummies:~/rails\_app/martina$
> 
> ################the end###################
