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 ก็ทำงานได้นะครับ
thanks alot. problem solved
คับพ้ม ^^/ ของคุณมากครับ
ขอบคุณครับ หานานมากๆ ฝรั่งงง