I found this ticket in lighthouse which is similar to my problem:
https://barquin.lighthouseapp.com/projects/63775/tickets/15-migration-error
In that case, using plurals as resource names crashed the migrations.
In my case, it's not plurals but spanish words which end in "ia", for
example "zapateria" (shoe shop) or "categoria" (category).
And example of the error:
hobo g migration
Hobo Command Line Interface 1.3.0.RC1
/var/lib/gems/1.8/gems/activesupport-3.0.9/lib/active_support/
inflector/methods.rb:113:in `constantize': uninitialized constant
Categorium (NameError)
from /var/lib/gems/1.8/gems/activesupport-3.0.9/lib/active_support/
inflector/methods.rb:112:in `each'
from /var/lib/gems/1.8/gems/activesupport-3.0.9/lib/active_support/
inflector/methods.rb:112:in `constantize'
from /var/lib/gems/1.8/gems/activesupport-3.0.9/lib/active_support/
core_ext/string/inflections.rb:43:in `constantize'
from /var/lib/gems/1.8/gems/hobo-1.3.0.RC1/lib/hobo/controller/
model.rb:91:in `model'
from /var/lib/gems/1.8/gems/hobo-1.3.0.RC1/lib/hobo/controller/
model.rb:304:in `available_auto_write_actions'
from /var/lib/gems/1.8/gems/hobo-1.3.0.RC1/lib/hobo/controller/
model.rb:292:in `available_auto_actions'
from /var/lib/gems/1.8/gems/hobo-1.3.0.RC1/lib/hobo/controller/
model.rb:133:in `auto_actions'
from /home/ignacio/Trabajos/2_Proyectillos/Hobo/test_bug_modelos/app/
controllers/categoria_controller.rb:5
from /var/lib/gems/1.8/gems/activesupport-3.0.9/lib/active_support/
inflector/methods.rb:113:in `constantize'
from /var/lib/gems/1.8/gems/activesupport-3.0.9/lib/active_support/
inflector/methods.rb:112:in `each'
from /var/lib/gems/1.8/gems/activesupport-3.0.9/lib/active_support/
inflector/methods.rb:112:in `constantize'
from /var/lib/gems/1.8/gems/activesupport-3.0.9/lib/active_support/
core_ext/string/inflections.rb:43:in `constantize'
from /var/lib/gems/1.8/gems/hobo-1.3.0.RC1/lib/hobo/controller/
model.rb:65:in `all_controllers'
from /var/lib/gems/1.8/gems/hobo-1.3.0.RC1/lib/hobo/controller/
model.rb:61:in `each'
from /var/lib/gems/1.8/gems/hobo-1.3.0.RC1/lib/hobo/controller/
model.rb:61:in `all_controllers'
from /var/lib/gems/1.8/gems/hobo-1.3.0.RC1/lib/hobo/controller/
model.rb:58:in `each'
from /var/lib/gems/1.8/gems/hobo-1.3.0.RC1/lib/hobo/controller/
model.rb:58:in `all_controllers'
from /var/lib/gems/1.8/gems/hobo-1.3.0.RC1/lib/generators/hobo/routes/
routes_generator.rb:32:in `controllers_for'
from (erb):11:in `template'
from (erb):6:in `each'
from (erb):6:in `template'
from (eval):1:in `template'
from /var/lib/gems/1.8/gems/hobo-1.3.0.RC1/lib/generators/hobo/routes/
routes_generator.rb:21:in `generate_routes'
from /var/lib/gems/1.8/gems/thor-0.14.6/lib/thor/task.rb:22:in `send'
from /var/lib/gems/1.8/gems/thor-0.14.6/lib/thor/task.rb:22:in `run'
from /var/lib/gems/1.8/gems/thor-0.14.6/lib/thor/invocation.rb:118:in
`invoke_task'
from /var/lib/gems/1.8/gems/thor-0.14.6/lib/thor/invocation.rb:124:in
`invoke_all'
from /var/lib/gems/1.8/gems/thor-0.14.6/lib/thor/shell.rb:14:in `map'
from /var/lib/gems/1.8/gems/thor-0.14.6/lib/thor/core_ext/
ordered_hash.rb:73:in `each'
from /var/lib/gems/1.8/gems/thor-0.14.6/lib/thor/invocation.rb:124:in
`map'
from /var/lib/gems/1.8/gems/thor-0.14.6/lib/thor/invocation.rb:124:in
`invoke_all'
from /var/lib/gems/1.8/gems/thor-0.14.6/lib/thor/group.rb:226:in
`dispatch'
from /var/lib/gems/1.8/gems/thor-0.14.6/lib/thor/base.rb:389:in
`start'
from /var/lib/gems/1.8/gems/railties-3.0.9/lib/rails/generators.rb:
163:in `invoke'
from /var/lib/gems/1.8/gems/hobo-1.3.0.RC1/lib/hobo/engine.rb:67:in
`_callback_before_7'
from /var/lib/gems/1.8/gems/activesupport-3.0.9/lib/active_support/
callbacks.rb:425:in `_run_prepare_callbacks'
from /var/lib/gems/1.8/gems/actionpack-3.0.9/lib/action_dispatch/
middleware/callbacks.rb:40:in `initialize'
from /var/lib/gems/1.8/gems/actionpack-3.0.9/lib/action_dispatch/
middleware/stack.rb:33:in `new'
from /var/lib/gems/1.8/gems/actionpack-3.0.9/lib/action_dispatch/
middleware/stack.rb:33:in `build'
from /var/lib/gems/1.8/gems/actionpack-3.0.9/lib/action_dispatch/
middleware/stack.rb:79:in `build'
from /var/lib/gems/1.8/gems/railties-3.0.9/lib/rails/application.rb:
209:in `inject'
from /var/lib/gems/1.8/gems/actionpack-3.0.9/lib/action_dispatch/
middleware/stack.rb:79:in `each'
from /var/lib/gems/1.8/gems/actionpack-3.0.9/lib/action_dispatch/
middleware/stack.rb:79:in `inject'
from /var/lib/gems/1.8/gems/actionpack-3.0.9/lib/action_dispatch/
middleware/stack.rb:79:in `build'
from /var/lib/gems/1.8/gems/railties-3.0.9/lib/rails/application.rb:
162:in `build_middleware_stack'
from /var/lib/gems/1.8/gems/railties-3.0.9/lib/rails/application/
finisher.rb:35
from /var/lib/gems/1.8/gems/railties-3.0.9/lib/rails/initializable.rb:
25:in `instance_exec'
from /var/lib/gems/1.8/gems/railties-3.0.9/lib/rails/initializable.rb:
25:in `run'
from /var/lib/gems/1.8/gems/railties-3.0.9/lib/rails/initializable.rb:
50:in `run_initializers'
from /var/lib/gems/1.8/gems/railties-3.0.9/lib/rails/initializable.rb:
49:in `each'
from /var/lib/gems/1.8/gems/railties-3.0.9/lib/rails/initializable.rb:
49:in `run_initializers'
from /var/lib/gems/1.8/gems/railties-3.0.9/lib/rails/application.rb:
134:in `initialize!'
from /var/lib/gems/1.8/gems/railties-3.0.9/lib/rails/application.rb:
77:in `send'
from /var/lib/gems/1.8/gems/railties-3.0.9/lib/rails/application.rb:
77:in `method_missing'
from /home/ignacio/Trabajos/2_Proyectillos/Hobo/test_bug_modelos/
config/environment.rb:5
from /var/lib/gems/1.8/gems/railties-3.0.9/lib/rails/application.rb:
103:in `require_environment!'
from /var/lib/gems/1.8/gems/railties-3.0.9/lib/rails/commands.rb:16
from script/rails:6:in `require'
from script/rails:6
I assume this has to do with the pluralize/singularize in the
generator. I realized that the file names in the words ending with
"ia" are wrong. This is a correct output with "socio":
hobo g resource socio
create app/controllers/socios_controller.rb
invoke test_unit
create test/functional/socios_controller_test.rb
create app/models/socio.rb
invoke test_unit
create test/unit/socio_test.rb
create test/fixtures/socios.yml
insert app/models/socio.rb
This is the wrong output with "categoria":
hobo g resource categoria
create app/controllers/categoria_controller.rb
invoke test_unit
create test/functional/categoria_controller_test.rb
create app/models/categoria.rb
invoke test_unit
create test/unit/categoria_test.rb
create test/fixtures/categoria.yml
insert app/models/categoria.rb
Look at the name of the controller, it should be
"categorias_controller.rb" instead of "categoria_controller.rb".
Regards,
Ignacio
--
You received this message because you are subscribed to the Google Groups "Hobo
Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/hobousers?hl=en.