我得到这个输出:#<bitly :: v3 :: url:0x202ea38>而不是缩短的URL </bitly :: v3 :: url:0x202ea38>

时间:2013-04-19 06:14:25

标签: ruby-on-rails ruby rubygems

我正在使用rails 3中的bitly gem 我试图以缩短的形式将URL发布到Twitter

我的Gemfile

gem "bitly", :git => 'https://github.com/philnash/bitly/'
gem 'omniauth-bitly', :git => 'https://github.com/michaeldelorenzo/omniauth-bitly.git'

设置\初始化\ bitly.rb

Bitly.configure do |config|
  config.api_version = 3
  config.login = "username"
  config.api_key = "x_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
end

我正在使用它来使用Bitly

      Bitly.use_api_version_3
      bitly = Bitly.client
      bitly.shorten("http://domain.com/articles/#{id}")

但是当我在Twitter上查看时,这是输出

#<Bitly::V3::Url:0x202ea38>

如何防止缩短的网址表单显示?

当我在Bitly上登录我的帐户时,我发现它有效并且显示了那里的转换...但是URL没有发布到Twitter

1 个答案:

答案 0 :(得分:3)

这是gems文档中的示例

u = bitly.shorten('http://www.google.com') #=> Bitly::Url

u.long_url #=> "http://www.google.com"
u.short_url #=> "http://bit.ly/Ywd1"
u.bitly_url #=> "http://bit.ly/Ywd1"
u.jmp_url #=> "http://j.mp/Ywd1"
u.user_hash #=> "Ywd1"
u.hash #=> "2V6CFi"
u.info #=> a ruby hash of the JSON returned from the API
u.stats #=> a ruby hash of the JSON returned from the API

基于此,您的结果是预期的。如果你想要短网址,请尝试

bitly.shorten("http://domain.com/articles/#{id}").short_url