小编Rah*_*ngh的帖子

EOFError:文件结尾与Net :: HTTP达成问题

我使用的是ruby-1.8.7-p302/Rails 2.3.11.我正在尝试使用FQL(Facebook API)获取链接的统计信息.这是我的代码:

def stats(fb_post_url)
  url = BASE_URI + "?query=#{URI.encode("select like_count from link_stat where url=\"#{fb_post_url}\"")}"
  parsed_url = URI.parse(url)
  http = Net::HTTP.new(parsed_url.host, parsed_url.port)
  request = Net::HTTP::Get.new(parsed_url.request_uri)

  response = http.request(request)
  response.inspect
end
Run Code Online (Sandbox Code Playgroud)

这是错误:

EOFError: end of file reached
from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/net/protocol.rb:135:in `sysread'
from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/net/protocol.rb:135:in `rbuf_fill'
from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/timeout.rb:67:in `timeout'
from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/timeout.rb:101:in `timeout'
from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/net/protocol.rb:134:in `rbuf_fill'
from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/net/protocol.rb:116:in `readuntil'
from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/net/protocol.rb:126:in `readline'
from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/net/http.rb:2028:in `read_status_line'
from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/net/http.rb:2017:in `read_new'
from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/net/http.rb:1051:in `request'
from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/net/http.rb:1037:in `request'
from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/net/http.rb:543:in `start'
from /home/rahul/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/net/http.rb:1035:in `request'
from /home/rahul/Work/Radr/lib/fb_stats.rb:13:in `stats'
from (irb):10 …
Run Code Online (Sandbox Code Playgroud)

ruby web-services ruby-on-rails facebook-fql

147
推荐指数
2
解决办法
9万
查看次数

rails 3中列名'type'的问题

我的一个表中有一个名为'type'的列.当我尝试像group.type一样访问它时,我收到以下错误:

super: no superclass method `type' for #<Group:0x000000035eaf30> 
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用迁移重命名列时,我收到以下错误

No such column: groups.type (migration failed)
Run Code Online (Sandbox Code Playgroud)

我尝试使用查询直接在mysql数据库中重命名列,但这也不起作用.

mysql> alter table groups change type group_type int(11);
ERROR 1054 (42S22): Unknown column 'type' in 'groups'
Run Code Online (Sandbox Code Playgroud)

请帮忙.

mysql ruby-on-rails-3

2
推荐指数
1
解决办法
5271
查看次数