Open millisami opened 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!
Thanks for the reply. I added the thor-ext gem and bundled, now it works.
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.
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.
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.
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 method
capitalize' for :string:Symbol (NoMethodError)
from (erb):8:in map' from (erb):8:in
template'
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:in
create_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:in
run'
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:in
map'
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:in
map'
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:in
start'
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:in
start'
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: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
After installing it,
rails g mongo_mapper:model
works butrails g mongo_mapper:setup
throws out error: