kristianmandrup / mongo_rails3_gen

Mongo DB rails 3 generators to setup use of Mongo DB and create Mongo DB compatible models in Rails 3
MIT License
16 stars 0 forks source link

mongo_mapper:setup generator error #1

Open millisami opened 14 years ago

millisami commented 14 years ago

After installing it, rails g mongo_mapper:model works but rails g mongo_mapper:setup throws out error:

[~/rails_apps/mongodb_apps/rails3_gen (master)⚡] ➔ rails g mongo_mapper:setup
/home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require': no such file to load -- thor-ext (LoadError)
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:537:in `new_constants_in'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require'
    from /home/millisami/rails_apps/mongodb_apps/rails3_gen/vendor/plugins/mongo_rails3_gen/lib/generators/mongo_db_base.rb:1
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:537:in `new_constants_in'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require'
    from /home/millisami/rails_apps/mongodb_apps/rails3_gen/vendor/plugins/mongo_rails3_gen/lib/generators/mongo_mapper/setup/setup_generator.rb:1
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:537:in `new_constants_in'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/railties-3.0.0.beta/lib/rails/generators.rb:234:in `lookup'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/railties-3.0.0.beta/lib/rails/generators.rb:230:in `each'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/railties-3.0.0.beta/lib/rails/generators.rb:230:in `lookup'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/railties-3.0.0.beta/lib/rails/generators.rb:229:in `each'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/railties-3.0.0.beta/lib/rails/generators.rb:229:in `lookup'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/railties-3.0.0.beta/lib/rails/generators.rb:135:in `find_by_namespace'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/railties-3.0.0.beta/lib/rails/generators.rb:155:in `invoke'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/railties-3.0.0.beta/lib/rails/commands/generate.rb:9
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:537:in `new_constants_in'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in `require'
    from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/railties-3.0.0.beta/lib/rails/commands.rb:30
    from /home/millisami/rails_apps/mongodb_apps/rails3_gen/script/rails:10:in `require'
    from /home/millisami/rails_apps/mongodb_apps/rails3_gen/script/rails:10
kristianmandrup commented 14 years ago

thor-ext is in the gem dependencies list and can be found on gemcutter. If you have added gemcutter as a gem source, then thor-ext should be installed when you install the mongo_rails3_gen gem.

If you don't want this gem/dependency, clone the project, go into the generator and remove any add_gem or add_gems statements, remove thor-ext from the Rakefile and run $ rake install to install the mongo_rails3_gen gem from source!

millisami commented 14 years ago

Thanks for the reply. I added the thor-ext gem and bundled, now it works.

millisami commented 14 years ago

Hey, but the command doesn't actually work.

[~/rails_apps/mongodb_apps/rails3_gen (master)] ➔ rails g mongo_mapper:model person name:string
Could not find "model.rb" in source paths.
kristianmandrup commented 14 years ago

Ah yes, so sorry. I had an old version which I scrapped to start over... I guess I forgot to test the model generators. Should be fixed now. Please take a look at the source to understand it and perhaps even improve it. I plan to use it myself soon... Thanks for raising the issues.

kristianmandrup commented 14 years ago

I did a major rework of the generators with Rails 3 beta and it now seems to work beautifully :) Please let me know if there are still any issues.

millisami commented 14 years ago

It still blows of: [~/rails_apps/mongodb_apps/rails3_gen (master)⚡] ➔ rails g mongo_mapper:model person name:string create app/models/person.rb (erb):8:in template': undefined methodcapitalize' for :string:Symbol (NoMethodError) from (erb):8:in map' from (erb):8:intemplate' from (eval):1:in template' from /home/millisami/rails_apps/mongodb_apps/rails3_gen/vendor/plugins/mongo_rails3_gen/lib/generators/mongo_mapper/model/model_generator.rb:42:increate_model_file' from /home/millisami/.bundle/ruby/1.8/gems/thor-0.13.3/lib/thor/task.rb:33:in send' from /home/millisami/.bundle/ruby/1.8/gems/thor-0.13.3/lib/thor/task.rb:33:inrun' from /home/millisami/.bundle/ruby/1.8/gems/thor-0.13.3/lib/thor/invocation.rb:109:in invoke' from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:inmap' from /home/millisami/.bundle/ruby/1.8/gems/thor-0.13.3/lib/thor/core_ext/ordered_hash.rb:73:in each' from /home/millisami/.bundle/ruby/1.8/gems/thor-0.13.3/lib/thor/invocation.rb:118:inmap' from /home/millisami/.bundle/ruby/1.8/gems/thor-0.13.3/lib/thor/invocation.rb:118:in invoke' from /home/millisami/.bundle/ruby/1.8/gems/thor-0.13.3/lib/thor/group.rb:36:instart' from /home/millisami/.bundle/ruby/1.8/gems/thor-0.13.3/lib/thor/base.rb:378:in start' from /home/millisami/.bundle/ruby/1.8/gems/thor-0.13.3/lib/thor/group.rb:29:instart' from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/railties-3.0.0.beta/lib/rails/generators.rb:157:in invoke' from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/railties-3.0.0.beta/lib/rails/commands/generate.rb:9 from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:inrequire' from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in require' from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:537:innew_constants_in' from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/activesupport-3.0.0.beta/lib/active_support/dependencies.rb:167:in require' from /home/millisami/.rvm/gems/ree-1.8.7-2009.10/gems/railties-3.0.0.beta/lib/rails/commands.rb:30 from /home/millisami/rails_apps/mongodb_apps/rails3_gen/script/rails:10:inrequire' from /home/millisami/rails_apps/mongodb_apps/rails3_gen/script/rails:10