ถ้าจะใช้ ruby run file *.py หรือนามสกุลอื่นๆ ใช้คำสั่งอะไรครับ

  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.
  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.

ผมต้องการ สั่งให้ ruby run file .py หรือโปรแกรม *. อื่นครับ เพื่อให้มันทำงานครับ จะใช้คำสั่งอะไรครับ

มีหลายแบบให้เลือก แล้วแต่ความเหมาะสมในการใช้งาน

require 'open3'
 
command = 'python /tmp/foo.py'
 
Open3.popen3(command) { |stdin, stdout, stderr| p stdout.read }   # 1.
 
p `#{command}`  # 2.
p %x{#{command}}  # 3.
system(command)  # 4.
 
# 5.
IO.popen(command, 'r+') do |io|   
        p io.read
end

รู้สึกจะมีมากกว่านี้.. ตอนนี้นึกออกเท่านี้

ขอบคุณมากๆครับผม ให้มาตั้ง 5 ตัวอย่าง ผมใช้ตัวอย่างที่ 4 ครับ

ย้าย Codenone

ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น