Here is my database.yml also: defaults: &defaults adapter: sqlite
development: database: db/myapp_development.db <<: *defaults test: adapter: postgresql database: myapp_test pool: 5 username: admin password: pwd host: localhost port: 5432 production: database: db/myapp_production.db <<: *defaults I tried changing the adapter value, but that didn't change anything. Thanks. On Dec 25, 3:01 pm, Neil Chaudhuri <[email protected]> wrote: > 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 [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/datamapper?hl=en.
