ปัญหาการใช้ Cafe grader ที่พบบ่อย/กรุ
ขณะนี้ cafe grader กำลังปรับปรุงให้ทำงานบน Rails 3 ปัญหาด้านล่างน่าจะถูกแก้ไปด้วย
เนื้อหา
ปัญหาอื่นๆ
error during grading
หากเครื่องที่ลงเป็น linux 64 bit จะไม่สามารถ compile box.cc ได้ (compilation error) ซึ่งต้องใช้ box64.cc แทน สามารถทำได้โดยสั่ง mv cafe_grader/judge/scripts/std-script/box.cc cafe_grader/judge/scripts/std-script/box32.cc mv cafe_grader/judge/scripts/std-script/box64.cc cafe_grader/judge/scripts/std-script/box.cc
ปัญหารุ่นเก่า : ปัญหาจากการสั่ง sudo rake gems:install ใน script
ปัญหาในกลุ่มนี้ไม่น่าจะพบแล้วหลังจากการอัพเดท ถ้าพบกรุณาแจ้งด้วย
WARNING: 'require 'rake/rdoctask is deprecated. Please use 'require 'rdoc/task' (in RDoc 2.4.2+)' instead
เกิดจาก rake ถ้า downgrade เป็น 0.8.3 warning จะหาย (เปลี่ยนจาก sudo apt-get install rake เป็น sudo gem install rake --version=0.8.3) แต่ดูจาก solution อื่นๆแล้ว เหมือนว่าการทำอย่างนี้เป็นแค่การซ่อน warning ? อันนี้ผมไม่รู้เหมือนกัน
http://stackoverflow.com/questions/7993162/i-have-still-rake-rdoctask-deprecated-warning
- ผมลองติดดูโดยไม่ได้ downgrade rake ก็พบว่าลงได้ตามปกติครับ = ="
Uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)
ใส่ require 'thread' ก่อนบรรทัด require File.join(File.dirname(__FILE__), 'boot') ในไฟล์ Rakefile, script/server, config/environment.rb
rake aborted! undefined method `name' for "actionmailer":String
เกิดจาก rubygems ถ้า downgrade เป็น 1.6.2 จะไม่มีปัญหา (sudo gem install rubygems-update -v 1.6.2 && sudo update_rubygems) การ downgrade rubygems ทำให้ gem ที่เคยลงมาหายหมด
http://www.redmine.org/issues/8325
หลังจากลง rails ใหม่ คราวนี้ก็เรียบร้อยไม่พบปัญหาอะไรอีกครับ
ปัญหารุ่นเก่า : ปัญหาอื่นๆ
ไม่สามารถ start grader in grading env ได้
อาจเป็นเพราะปัญหา Uninitialized constant ActiveSupport::Dependencies::Mutex (NameError) จากไฟล์ cafe_grader/judge/scripts/config/environment.rb วิธีแก้ก็เหมือนกันเลยคือใส่ require 'thread'