I had a working application with using Ruby 1.9.2-p290, Rails 3.1,
DataMapper, and the following gems (including dm-rails 1.2.0):

Using rake (0.9.2.2)
Using activesupport (3.1.3)
Using builder (3.0.0)
Using activemodel (3.1.3)
Using erubis (2.7.0)
Using rack (1.3.5)
Using rack-cache (1.1)
Using rack-mount (0.8.3)
Using rack-test (0.6.1)
Using hike (1.2.1)
Using tilt (1.3.3)
Using sprockets (2.0.3)
Using actionpack (3.1.3)
Using rack-ssl (1.3.2)
Using railties (3.1.3)
Using data_objects (0.10.7)
Using dm-core (1.2.0)
Using dm-active_model (1.2.0)
Using dm-aggregates (1.2.0)
Using dm-constraints (1.2.0)
Using dm-do-adapter (1.2.0)
Using dm-migrations (1.2.0)
Using dm-observer (1.2.0)
Using do_postgres (0.10.7)
Using dm-postgres-adapter (1.2.0)
Using dm-rails (1.2.0)
Using do_sqlite3 (0.10.7)
Using dm-sqlite-adapter (1.2.0)
Using dm-timestamps (1.2.0)
Using dm-transactions (1.2.0)
Using dm-types (1.2.1)
Using dm-validations (1.2.0)
Using turn (0.8.3)
Using tzinfo (0.3.31)

Then I installed jammit for asset compression and made a small change
to environment.rb. When I redeployed the application, I received the
following:

Exiting
/Users/User/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych/visitors/
to_ruby.rb:196:in `merge!': can't convert String into Hash (TypeError)
        from /Users/User/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych/
visitors/to_ruby.rb:196:in `block in visit_Psych_Nodes_Mapping'
        from /Users/User/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych/
visitors/to_ruby.rb:190:in `each'
        from /Users/User/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych/
visitors/to_ruby.rb:190:in `each_slice'
        from /Users/User/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych/
visitors/to_ruby.rb:190:in `visit_Psych_Nodes_Mapping'
        from /Users/User/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych/
visitors/visitor.rb:7:in `accept'
        from /Users/User/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych/
visitors/to_ruby.rb:16:in `accept'
        from /Users/User/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych/
visitors/to_ruby.rb:205:in `block in visit_Psych_Nodes_Mapping'
        from /Users/User/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych/
visitors/to_ruby.rb:190:in `each'
        from /Users/User/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych/
visitors/to_ruby.rb:190:in `each_slice'
        from /Users/User/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych/
visitors/to_ruby.rb:190:in `visit_Psych_Nodes_Mapping'
        from /Users/User/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych/
visitors/visitor.rb:7:in `accept'
        from /Users/User/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych/
visitors/to_ruby.rb:16:in `accept'
        from /Users/User/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych/
nodes/node.rb:25:in `to_ruby'
        from /Users/User/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych.rb:
107:in `load'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/application/configuration.rb:106:in `database_configuration'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/dm-rails-1.2.0/
lib/dm-rails/railtie.rb:39:in `configure_data_mapper'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/dm-rails-1.2.0/
lib/dm-rails/railtie.rb:60:in `block in <class:Railtie>'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/initializable.rb:30:in `instance_exec'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/initializable.rb:30:in `run'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/initializable.rb:55:in `block in run_initializers'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/initializable.rb:54:in `each'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/initializable.rb:54:in `run_initializers'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/application.rb:96:in `initialize!'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/railtie/configurable.rb:30:in `method_missing'
        from /Users/User/Vidya/applications/rails/myapp/config/environment.rb:
5:in `<top (required)>'
        from /Users/User/Vidya/applications/rails/myapp/config.ru:4:in
`require'
        from /Users/User/Vidya/applications/rails/myapp/config.ru:4:in `block
in <main>'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/rack-1.3.5/lib/
rack/builder.rb:51:in `instance_eval'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/rack-1.3.5/lib/
rack/builder.rb:51:in `initialize'
        from /Users/User/Vidya/applications/rails/myapp/config.ru:1:in `new'
        from /Users/User/Vidya/applications/rails/myapp/config.ru:1:in
`<main>'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/rack-1.3.5/lib/
rack/builder.rb:40:in `eval'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/rack-1.3.5/lib/
rack/builder.rb:40:in `parse_file'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/rack-1.3.5/lib/
rack/server.rb:200:in `app'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/commands/server.rb:46:in `app'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/rack-1.3.5/lib/
rack/server.rb:301:in `wrapped_app'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/rack-1.3.5/lib/
rack/server.rb:252:in `start'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/commands/server.rb:70:in `start'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/commands.rb:54:in `block in <top (required)>'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/commands.rb:49:in `tap'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/commands.rb:49:in `<top (required)>'
        from /Users/User/Vidya/applications/rails/myapp/script/rails:6:in
`require'
        from /Users/User/Vidya/applications/rails/myapp/script/rails:6:in
`<top (required)>'
        from -e:1:in `load'
        from -e:1:in `<main>'

I posted a similar thread earlier, but it turns out that my spec
failures were just a symptom of something much deeper. In that thread,
Chris Corbyn suggested I add this to application.rb:

YAML::ENGINE.yamler = 'syck'

When I did that here, I got the following:

/Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/dm-rails-1.2.0/lib/
dm-rails/configuration.rb:27:in `block in repositories': undefined
method `except' for "sqlite":String (NoMethodError)
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/dm-rails-1.2.0/
lib/dm-rails/configuration.rb:23:in `each'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/dm-rails-1.2.0/
lib/dm-rails/configuration.rb:23:in `inject'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/dm-rails-1.2.0/
lib/dm-rails/configuration.rb:23:in `repositories'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/dm-rails-1.2.0/
lib/dm-rails/setup.rb:11:in `setup'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/dm-rails-1.2.0/
lib/dm-rails/railtie.rb:90:in `block in <class:Railtie>'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/
activesupport-3.1.3/lib/active_support/lazy_load_hooks.rb:34:in `call'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/
activesupport-3.1.3/lib/active_support/lazy_load_hooks.rb:34:in
`execute_hook'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/
activesupport-3.1.3/lib/active_support/lazy_load_hooks.rb:43:in `block
in run_load_hooks'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/
activesupport-3.1.3/lib/active_support/lazy_load_hooks.rb:42:in `each'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/
activesupport-3.1.3/lib/active_support/lazy_load_hooks.rb:42:in
`run_load_hooks'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/application/finisher.rb:56:in `block in <module:Finisher>'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/initializable.rb:30:in `instance_exec'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/initializable.rb:30:in `run'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/initializable.rb:55:in `block in run_initializers'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/initializable.rb:54:in `each'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/initializable.rb:54:in `run_initializers'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/application.rb:96:in `initialize!'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/railtie/configurable.rb:30:in `method_missing'
        from /Users/User/Vidya/applications/rails/myapp/config/environment.rb:
5:in `<top (required)>'
        from /Users/User/Vidya/applications/rails/myapp/config.ru:4:in
`require'
        from /Users/User/Vidya/applications/rails/myapp/config.ru:4:in `block
in <main>'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/rack-1.3.5/lib/
rack/builder.rb:51:in `instance_eval'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/rack-1.3.5/lib/
rack/builder.rb:51:in `initialize'
        from /Users/User/Vidya/applications/rails/myapp/config.ru:1:in `new'
        from /Users/User/Vidya/applications/rails/myapp/config.ru:1:in
`<main>'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/rack-1.3.5/lib/
rack/builder.rb:40:in `eval'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/rack-1.3.5/lib/
rack/builder.rb:40:in `parse_file'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/rack-1.3.5/lib/
rack/server.rb:200:in `app'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/commands/server.rb:46:in `app'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/rack-1.3.5/lib/
rack/server.rb:301:in `wrapped_app'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/rack-1.3.5/lib/
rack/server.rb:252:in `start'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/commands/server.rb:70:in `start'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/commands.rb:54:in `block in <top (required)>'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/commands.rb:49:in `tap'
        from /Users/User/.rvm/gems/ruby-1.9.2-p290@global/gems/railties-3.1.3/
lib/rails/commands.rb:49:in `<top (required)>'
        from /Users/User/Vidya/applications/rails/myapp/script/rails:6:in
`require'
        from /Users/User/Vidya/applications/rails/myapp/script/rails:6:in
`<top (required)>'
        from -e:1:in `load'
        from -e:1:in `<main>'

Incidentally, these errors persist after I remove any Jammit-related
changes.

As you can see, using Syck may have revealed some kind of version
incompatibility in my setup that is exposed in dm-rails. I am new to
Rails but have a strong Java background, and this looks like what we
in the Java world encounter as a NoSuchMethodError. That is always
caused by some kind of version incompatibility.

Any insight into this is appreciated. I really want to use DataMapper
since I am a huge ORM fan from my Java/C# days, but these consistent
breakdowns at the system level may force me to use ActiveRecord.

Thanks and Happy Holidays.


-- 
You received this message because you are subscribed to the Google Groups 
"DataMapper" group.
To post to this group, send email to datamapper@googlegroups.com.
To unsubscribe from this group, send email to 
datamapper+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/datamapper?hl=en.

Reply via email to