#1291 ✓resolved
kgiszczak

dm-rails stop working due to incorect inflections

Reported by kgiszczak | May 26th, 2010 @ 03:12 AM | in 1.0.0

dm-rails stop working with postgresql adapter after this commit:

http://github.com/datamapper/dm-rails/commit/e26d4047360e30db2e7d19...

There is classify method used from active_support inflector module which gives incorrect inflection:

"postgres".classify # => "Postgre"

And here is stack trace:

  /Users/beerkg/.rvm/gems/ruby-head/bundler/gems/dm-rails-6d789ab541218bf52f1038ecd3856026704f4c3b-master/lib/dm-rails/setup.rb:35:in const_get': uninitialized constant DataObjects::Postgre (NameError)
  from /Users/beerkg/.rvm/gems/ruby-head/bundler/gems/dm-rails-6d789ab541218bf52f1038ecd3856026704f4c3b-master/lib/dm-rails/setup.rb:35:insetup_log_listener'
  from /Users/beerkg/.rvm/gems/ruby-head/bundler/gems/dm-rails-6d789ab541218bf52f1038ecd3856026704f4c3b-master/lib/dm-rails/setup.rb:22:in setup_with_instrumentation'
  from /Users/beerkg/.rvm/gems/ruby-head/bundler/gems/dm-rails-6d789ab541218bf52f1038ecd3856026704f4c3b-master/lib/dm-rails/setup.rb:13:inblock in setup'
  from /Users/beerkg/.rvm/gems/ruby-head/bundler/gems/dm-rails-6d789ab541218bf52f1038ecd3856026704f4c3b-master/lib/dm-rails/setup.rb:12:in each'
  from /Users/beerkg/.rvm/gems/ruby-head/bundler/gems/dm-rails-6d789ab541218bf52f1038ecd3856026704f4c3b-master/lib/dm-rails/setup.rb:12:insetup'
  from /Users/beerkg/.rvm/gems/ruby-head/bundler/gems/dm-rails-6d789ab541218bf52f1038ecd3856026704f4c3b-master/lib/dm-rails/railtie.rb:93:in block in <class:Railtie>'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/railties-3.0.0.beta3/lib/rails/application/finisher.rb:40:incall'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/railties-3.0.0.beta3/lib/rails/application/finisher.rb:40:in block (2 levels) in <module:Finisher>'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/railties-3.0.0.beta3/lib/rails/application/finisher.rb:39:ineach'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/railties-3.0.0.beta3/lib/rails/application/finisher.rb:39:in block in <module:Finisher>'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/railties-3.0.0.beta3/lib/rails/initializable.rb:25:ininstance_exec'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/railties-3.0.0.beta3/lib/rails/initializable.rb:25:in run'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/railties-3.0.0.beta3/lib/rails/initializable.rb:55:inblock in run_initializers'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/railties-3.0.0.beta3/lib/rails/initializable.rb:54:in each'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/railties-3.0.0.beta3/lib/rails/initializable.rb:54:inrun_initializers'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/railties-3.0.0.beta3/lib/rails/application.rb:109:in initialize!'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/railties-3.0.0.beta3/lib/rails/application.rb:81:inmethod_missing'
  from /Users/beerkg/beercorp/bet_track/config/environment.rb:5:in <top (required)>'
  from config.ru:3:inrequire'
  from config.ru:3:in block in <main>'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/rack-1.1.0/lib/rack/builder.rb:46:ininstance_eval'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/rack-1.1.0/lib/rack/builder.rb:46:in initialize'
  from config.ru:1:innew'
  from config.ru:1:in <main>'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/rack-1.1.0/lib/rack/builder.rb:35:ineval'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/rack-1.1.0/lib/rack/builder.rb:35:in parse_file'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/rack-1.1.0/lib/rack/server.rb:113:inapp'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/rack-1.1.0/lib/rack/server.rb:189:in wrapped_app'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/rack-1.1.0/lib/rack/server.rb:155:instart'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/railties-3.0.0.beta3/lib/rails/commands/server.rb:62:in start'
  from /Users/beerkg/.rvm/gems/ruby-head/gems/railties-3.0.0.beta3/lib/rails/commands.rb:42:in<top (required)>'
  from script/rails:9:in require'
  from script/rails:9:in<main>'

Comments and changes to this ticket

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.

New-ticket Create new ticket

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile »

Pages