ผลต่างระหว่างรุ่นของ "ปัญหาการใช้ Cafe grader ที่พบบ่อย/กรุ"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
(หน้าที่ถูกสร้างด้วย 'หลังจากรัน script ตามปกติ จะมีปัญหาในคำสั่ง sudo rake gems:install ...')
 
 
(ไม่แสดง 4 รุ่นระหว่างกลางโดยผู้ใช้ 3 คน)
แถว 1: แถว 1:
หลังจากรัน script ตามปกติ จะมีปัญหาในคำสั่ง sudo rake gems:install
+
ขณะนี้ cafe grader กำลังปรับปรุงให้ทำงานบน Rails 3 ปัญหาด้านล่างน่าจะถูกแก้ไปด้วย
1) 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 ? อันนี้ผมไม่รู้เหมือนกัน
+
=== error during grading ===
** ผมลองติดดูโดยไม่ได้ downgrade rake ก็พบว่าลงได้ตามปกติครับ = =" **
+
หากเครื่องที่ลงเป็น 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
 
http://stackoverflow.com/questions/7993162/i-have-still-rake-rdoctask-deprecated-warning
  
2) Uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)
+
* ผมลองติดดูโดยไม่ได้ downgrade rake ก็พบว่าลงได้ตามปกติครับ = ="
 +
 
 +
=== Uninitialized constant ActiveSupport::Dependencies::Mutex (NameError) ===
 
ใส่ require 'thread' ก่อนบรรทัด require File.join(File.dirname(__FILE__), 'boot') ในไฟล์ Rakefile, script/server, config/environment.rb
 
ใส่ require 'thread' ก่อนบรรทัด require File.join(File.dirname(__FILE__), 'boot') ในไฟล์ Rakefile, script/server, config/environment.rb
 +
 
http://stackoverflow.com/questions/5176782/uninitialized-constant-activesupportdependenciesmutex-nameerror
 
http://stackoverflow.com/questions/5176782/uninitialized-constant-activesupportdependenciesmutex-nameerror
  
3) rake aborted! undefined method `name' for "actionmailer":String
+
=== 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)
 
เกิดจาก rubygems ถ้า downgrade เป็น 1.6.2 จะไม่มีปัญหา (sudo gem install rubygems-update -v 1.6.2 && sudo update_rubygems)
 
การ downgrade rubygems ทำให้ gem ที่เคยลงมาหายหมด
 
การ downgrade rubygems ทำให้ gem ที่เคยลงมาหายหมด
 +
 
http://www.redmine.org/issues/8325
 
http://www.redmine.org/issues/8325
  
 
หลังจากลง rails ใหม่ คราวนี้ก็เรียบร้อยไม่พบปัญหาอะไรอีกครับ
 
หลังจากลง rails ใหม่ คราวนี้ก็เรียบร้อยไม่พบปัญหาอะไรอีกครับ
  
#########################################################################################
+
== ปัญหารุ่นเก่า : ปัญหาอื่นๆ ==
 
+
=== ไม่สามารถ start grader in grading env ได้ ===
สำหรับบางเครื่อง หลังติดตั้งไปไม่สามารถ start grader in grading env ได้ (กดแล้วไม่มี grader ขึ้นมาเลย)
 
 
อาจเป็นเพราะปัญหา Uninitialized constant ActiveSupport::Dependencies::Mutex (NameError) จากไฟล์
 
อาจเป็นเพราะปัญหา Uninitialized constant ActiveSupport::Dependencies::Mutex (NameError) จากไฟล์
 
cafe_grader/judge/scripts/config/environment.rb วิธีแก้ก็เหมือนกันเลยคือใส่ require 'thread'
 
cafe_grader/judge/scripts/config/environment.rb วิธีแก้ก็เหมือนกันเลยคือใส่ require 'thread'
 
#########################################################################################
 
 
สำหรับปัญหา error during grading อาจเกิดจากปัญหาว่า box ไม่สามารถ copy output ออกมาได้ วิธีแก้ที่นำมาบอกนั้น
 
ไม่แนะนำเป็นอย่างยิ่ง แต่แก้ปัญหาได้ คือเปลี่ยน parameter ของ box จาก box -a 2 เป็น box -a 9
 
ในไฟล์ cafe_grader/judge/scripts/std-script/run (บรรทัด run_command = "#{problem_home}.....")
 
อย่างไรก็ตาม ไม่รับประกันผล/ปัญหาใดๆที่จะเกิดตามมาจากการแก้ด้วยวิธีนี้
 

รุ่นแก้ไขปัจจุบันเมื่อ 08:06, 6 ตุลาคม 2555

ขณะนี้ 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

http://stackoverflow.com/questions/5176782/uninitialized-constant-activesupportdependenciesmutex-nameerror

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'