7even/vkontakte_api

Faraday's `method_missing`: undefined method `register_middleware`

ktaras opened this issue · 8 comments

While trying to use this gem have an Faraday's error:

user@user_pc:~/path_to_project$ ruby vkapi.rb/home/user/.rvm/gems/ruby-2.1.0@vkapi/gems/faraday-0.9.0.rc7/lib/faraday.rb:99:in `method_missing': undefined method `register_middleware' for #<Faraday::Connection:0x00000002288eb0> (NoMethodError)
    from /home/user/.rvm/gems/ruby-2.1.0@vkapi/gems/faraday_middleware-parse_oj-0.2.1/lib/faraday_middleware/parse_oj.rb:15:in `<top (required)>'
    from /home/user/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/user/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /home/user/.rvm/gems/ruby-2.1.0@vkapi/gems/vkontakte_api-1.3.1/lib/vkontakte_api.rb:3:in `<top (required)>'
    from /home/user/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:135:in `require'
    from /home/user/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:135:in `rescue in require'
    from /home/user/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:144:in `require'
    from vkapi.rb:1:in `<main>'

Could somebody help with this issue?

Can you show the code which caused this error?

I've created new gemset, installed vkontakte_api gem, created script vkapi.rb and written only 1 string:

require 'vkontakte_api'

@7even I think this error depend on faraday version. Look to register_middleware method on 0.8 version and 0.9. May be you need to change faraday_middleware-parse_oj register_middleware implementation? They change API for some methods in 0.9 version.

@ktaras you can install faraday < 0.9 version instead of 0.9.0.rc7.

@geksilla thank you! It helped.

@geksilla I think you're right. Gonna fix this within a few days.

Hasn't it been fixed yet?

@theotheo faraday_middleware finally fixed the compatibility, so I updated the dependency and released vkontakte_api-1.4.