Displaying articles with tag rubygems

Fixing 403 From TRUE

Posted by PunNeng, Sun Nov 11 16:04:00 UTC 2007

คุณ sirn หาสาเหตุของ HTTP Response 403 ตอนที่สั่ง gem install ว่าเป็นเพราะ TRUE(ห่วย)
ผมก็เลยไล่ code ของ rubygems(0.9.4) ดู จนไปเจอ remote_fetcher.rb ที่ทำหน้าที่ติดต่อกับ http://gems.rubyforge.org/yaml

code ในส่วนที่ request มีหน้าตาแบบนี้(บรรทัดที่ 72)

resp = http.head(u.request_uri)

ถูกต้องตามที่คุณ sirn บอกไว้ทุกประการ ผมก็เลยเพิ่ม {'User-Agent' => "Ruby"}

resp = http.head(u.request_uri, {'User-Agent' => "Ruby"})

ก็ทำงานได้ปกติดี ไม่มีปัญหา

ปล. จะเปลี่ยน User-Agent เป็น fxxking TURE ก็ทำงานได้นะครับ

3 comments | Filed Under: Ruby | Tags: rubygems

codegent: we're hiring