พอดีเขียนโปรแกรม ด้วยภาษา ruby ครับ
โปรแกรม ต้องการมีไว้แจกจ่ายครับ
ถ้าเป็น windows สามารถใช้พวก rubyscript2exe หรือ ocra (one click ruby application) ทำเป็น exe ได้
เป็น mac ก็รู้สึกจะมีอะไรแบบนี้ เหมือนกัน แต่ไม่เคยลอง
แต่ linux นี่หาข้อมูลไม่เจอครับ ว่าจะทำ package พร้อมใช้ได้อย่างไรบ้าง
จริงๆ ส่ง ruby ให้เขาไป run มันก็ run ได้นะครับ แต่ว่า เขาต้อง ทำเรื่อง install ตัว dependency ต่างๆเพียบเลย
ต้อง sudo apt-get ทั้งหลาย ทั้งลง ruby ทั้งลง gem system ทั้งลง library ต่างๆ
มันดูยุ่งยากไปครับ
พอจะมีทำ โปรแกรมภาษา ruby เป็น one click application ใน linux ได้ไหมครับ ใครพอรู้ช่วยแนะนำที ขอบคุณครับ
เอ ..
Sikachu Thu, 23/07/2009 - 19:04
เอ .. ตรงนี้ผมไม่ค่อยแน่ใจเหมือนกันนะครับ แต่ที่เคยทำก็คือทำเป็น gem แล้วใช้ rubygems ในการ install น่ะครับ
ผมคิดว่า ruby นั้นไม่สามารถที่จะ bundle ไปกับตัว package เพื่อที่จะให้ลงกับทุกๆ distro ของ linux ได้ครับ (และทุกๆ โปรแกรมที่รันบน linux นั่นแหละ) เพราะว่า linux นั้นมีหลาย architecture หลาย distro มาก เพราะฉะนั้นไม่ว่าจะยังไง ผมก็คิดว่าแต่ละเครื่องนั้นจำเป็นที่จะต้องลงโปรแกรมนั้นๆ อยู่ดี
ทางที่ดี ถ้าจะทำเป็น one-step ผมก็ขอแนะนำว่าให้ package ตัวโปรแกรมทุกอย่าง ให้เป็น .tar.gz ซะ แล้วทำ installer ดีๆ สักตัวนึง เป็น shell script ก็ได้ครับ ทำการ compile ruby ลง folder ของตัวเอง หรือว่า /opt/ruby อะไรอย่างนี้ซะ แล้วก็เวลาเรียกใช้ ก็ใช้ shell script สั่งเรียก ruby executable ขึ้นมาเลยครับ
เข้าใจว่าอาจจะวุ่นวายไปนิด แต่ว่าถ้าผมจำไม่ผิด .. พวก python ก็น่าจะเป็นอย่างเดียวกันครับ ลองไปถามห้อง python ดูด้วยก็ได้ครับว่าเวลาเขาจะ deploy code + python ไปยังเครื่องต่างๆ เขาทำอย่างไรกันบ้าง ;)
บล็อกของผม: http://sikachu.com
ผมว่าตัว
zdk Fri, 24/07/2009 - 11:57
ผมว่าตัว RubyScript2Exe น่าจะทำให้รันได้ทั้งบน windows และ linux ได้อยู่แล้วนะครับ ตามสองลิงค์นี้บอกมา
http://ruby-gnome2.sourceforge.jp/hiki.cgi?tips_rubyscript2exe
http://freshmeat.net/projects/rubyscript2exe/
ต้องลองดูครับ
คือ
bossalove Sun, 26/07/2009 - 01:34
In reply to ผมว่าตัว by zdk
คือ มีปัญหาอยู่ว่า rubyscript2exe มันไม่ได้ update มานานแล้ว และทำให้ไม่ compatible กับ gem system version ใหม่ๆน่ะครับ
แม้แต่ใน windows ก็ใช้ไม่ได้เลยครับ เลยต้องมาหาตัวอื่นกันจ้าละหวั่น
ใน windows ผมใช้ ocra อยู่ครับ
ไม่แน่เหมือนกัน ถ้าจำเป็นจริงๆ ผมอาจ down grade ตัว gem system เพื่อใช้ตัว rubyscript2exe ดู
ได้ผลยังไงเดี๋ยวจะเอามาบอกกันครับ