Проблема Ruby с DataMapper DataObjects::URI.new с аргументами устарела

Когда я инициализирую строку в datamapper 1.1.0

DataMapper.setup (:default, "sqlite://#{ Dir.pwd}/base.db")

Я получаю следующую ошибку в Data Mapper:

DataObjects:: URI.new with arguments is deprecated, use a Hash of URI components 

(C: / Ruby192/lib/ruby/gems/1.9.1/gems/dm-do-adapter-1.1.0/lib/dm-do -adapter/adapter.rb: 231: in `new ')

Почему это?


person harungo    schedule 26.06.2011    source источник


Ответы (1)


Это исправлено в github в этом коммите do-adapter/commit/d674255fae9ba6e9269290626cf97579d3b7a88d

Вы также можете применить его вручную в своем патче для C:/Ruby192/lib/ruby/gems/1.9.1/gems/dm-do-adapter-1.1.0/lib/dm-do-adapter/adapter.rb.

- или (не уверен, что это может работать в Windows) -

gem install bundler

git clone git://github.com/snaggled/dm-do-adapter.git
cd dm-do-adapter
Edit Gemfile and replace 'http://' with 'git://'
bundle
rake build
gem install pkg/dm-do-adapter-1.1.1.gem
person ybart    schedule 26.06.2011
comment
Если вы применяете фиксацию вручную, обратите внимание, что связанная фиксация показывает изменения только в строках 231 и 240, но на самом деле строки между ними (232–239), вероятно, отличаются в вашей локальной версии, поэтому обязательно возьмите их тоже. - person charliepark; 11.07.2011