mikutter で "だれそれについて" を開くと "ふぁぼが取得できませんでした (undefined method `[]' for nil:NilClass)" を吐く件のメモ
ただのメモ
$ grep -r count_favorite_by . ./core/plugin/profile/profile.rb: user.count_favorite_by.next{ |favs| ./core/user.rb: def count_favorite_by
user.rb
127 # ユーザのメッセージが今までお気に入りにされた回数を返す 128 def count_favorite_by 129 Thread.new { 130 open("http://favstar.fm/users/#{idname}"){ |io| 131 m = io.read.match(/<div[\s]+class='fs-value'[\s]*>[\s]*([0-9,]+)[\s]*<\/div>[\s]*<div[\s]+class='fs-title'[\s]*>[\s]*Favs[\s]*Received[\s]*<\/div>/) 132 @value[:favouritesby_count] = m[1].gsub(",", "").to_i } } end
なぜfavstarなんぞを叩いている……
profile.rb
305 user.count_favorite_by.next{ |favs| 306 w_faved.text = favs.to_s 307 }.terminate(_("ふぁぼが取得できませんでした")).trap{ 308 w_faved.text = '-' }
とりあえず
profile.rb
305 w_faved.text = '-' 306 # user.count_favorite_by.next{ |favs| 307 # w_faved.text = favs.to_s 308 # }.terminate(_("ふぁぼが取得できませんでした")).trap{ 309 # w_faved.text = '-' }
user.rb
128 # def count_favorite_by 129 # Thread.new { 130 # open("http://favstar.fm/users/#{idname}"){ |io| 131 # m = io.read.match(/<div[\s]+class='fs-value'[\s]*>[\s]*([0-9,]+)[\s]*<\/div>[\s]*<div[\s]+class='fs-title'[\s]*>[\s]*Favs[\s]*Received[\s]*<\/div>/) 132 # @value[:favouritesby_count] = m[1].gsub(",", "").to_i } } end