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 ก็ทำงานได้นะครับ

Filed Under: Ruby | Tags: errors ruby rubygems true

Comments

  1. burlight 11.12.07 / 08AM

    thanks alot. problem solved

  2. cloverink 11.12.07 / 10AM

    คับพ้ม ^^/ ของคุณมากครับ

  3. Jobb 11.16.07 / 07AM

    ขอบคุณครับ หานานมากๆ ฝรั่งงง

Have your say

A name is required. You may use HTML in your comments.




codegent: we're hiring