Help with OAuth unitialized constant OAuth::VERSION

I am trying to authenticate to Etsy.com’s web server using OAuth.
I am getting this error:

/var/lib/gems/1.8/gems/oauth-0.4.2/lib/oauth/client/helper.rb:64:in
amend_user_agent_header': uninitialized constant OAuth::VERSION (NameError) from /var/lib/gems/1.8/gems/oauth-0.4.2/lib/oauth/client/net_http.rb:28:in oauth!’
from /var/lib/gems/1.8/gems/oauth-0.4.2/lib/oauth/consumer.rb:225:in
sign!' from /var/lib/gems/1.8/gems/oauth-0.4.2/lib/oauth/consumer.rb:191:in create_signed_request’
from /var/lib/gems/1.8/gems/oauth-0.4.2/lib/oauth/consumer.rb:162:in
request' from /var/lib/gems/1.8/gems/oauth-0.4.2/lib/oauth/consumer.rb:197:in token_request’
from /var/lib/gems/1.8/gems/oauth-0.4.2/lib/oauth/consumer.rb:139:in
get_request_token' from ./oauth.rb:8 from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require’
from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require’
from oauth.rb:3

My ruby version is: ruby 1.8.7 (2010-01-10 patchlevel 249)
[x86_64-linux]

#below is the actual code I am using with the key and secret replaced

not sure what I should require here

require ‘net/http’
require ‘net/https’
require ‘rubygems’
require ‘oauth’
require ‘oauth/consumer’

@consumer = OAuth::Consumer.new(“my_key”, “my_secret”, {:site =>
http://openapi.etsy.com/v2/sandbox/private/oauth/request_token”})

@request_token = @consumer.get_request_token
print @request_token

I believe this is the correct code, however, I cannot get it to run. Do
you have any ideas?

Thanks,

Sam

oauth (0.4.2)

Samuel S. wrote:

oauth (0.4.2)

That doesn’t work for me.

$ gem list oauth
gem list oauth

*** LOCAL GEMS ***

oauth (0.4.2)

$ irb

gem ‘oauth’
require ‘oauth/consumer’
@consumer = OAuth::Consumer.new( ‘key’, ‘secret’, { :site => ‘http://term.ie/oauth/example/request_token.php’ } )
@request_token = @consumer.get_request_token
NameError: uninitialized constant OAuth::VERSION
from
/Library/Ruby/Gems/1.8/gems/oauth-0.4.2/lib/oauth/client/helper.rb:64:in
amend_user_agent_header' from /Library/Ruby/Gems/1.8/gems/oauth-0.4.2/lib/oauth/client/net_http.rb:28:in oauth!’
from
/Library/Ruby/Gems/1.8/gems/oauth-0.4.2/lib/oauth/consumer.rb:225:in
sign!' from /Library/Ruby/Gems/1.8/gems/oauth-0.4.2/lib/oauth/consumer.rb:191:in create_signed_request’
from
/Library/Ruby/Gems/1.8/gems/oauth-0.4.2/lib/oauth/consumer.rb:162:in
request' from /Library/Ruby/Gems/1.8/gems/oauth-0.4.2/lib/oauth/consumer.rb:197:in token_request’
from
/Library/Ruby/Gems/1.8/gems/oauth-0.4.2/lib/oauth/consumer.rb:139:in
`get_request_token’
from (irb):5

try
require ‘oauth’
and comment
require ‘oauth/consumer’