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.