ระหว่าง
Windows XP
Ubuntu 6.06 , 6.10 , 7.04 , 7.10 , 8.04 (Beta)
Fedora 6 , 7 , 8 หรือรอ 9
Debian
Slax
SUSE
อื่นๆ
ผมลองใช้ Ubuntu มาสองเวอร์ชั่นแล้วครับ Ubuntu 7.10 กับ 8.04 ซึ่งไม่เวิร์กครับ ปัญหาเยอะมากๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆ
กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น
เนื่องจากผมเป็น แฟนของ OS X และด้วยประสบการณ์ส่วนตัว ผมคิดว่า OS X Leopard ดีที่สุดครับ เพราะ 1. ไม่ต้องเสียเวลาลง ruby เพราะ pre install มาแล้ว 2. มี textmate ให้ใช้ ดีเพราะเหมือนกับใน video หลายๆ ตัวที่แสดงการเขียนด้วย textmate (text mate ไม่ฟรี) 3. ถึงไม่มี textmate เพราะไม่มีตัง ก็สามารถใช้ vi, emac, netbean, aptana ได้ 4. มี terminal ดีๆ ให้ใช้ (ที่ทำงานผมทนใช้ cmd ทรมาณมาก) 5. มี tail, diff, grep ให้ใช้ 6. มี time machine ในกรณีที่ svn เดี้ยง
จริงๆ จะใช้บน OS ตัวไหนก็ไม่ต่างกันเท่าไหรครับ ผมลองติดตั้งบน ubuntu 7.10 ใช้งานได้ราบรื่นดี
แต่ถ้าเทียบกันจริงๆ อยากให้ดู video นี้ครับ
Mac OS X ก็คงไม่มี Rails (DHH)
web เก่าดันหายไปแล้วเฮะ หนีมาอยู่ตรงนี้แทน
Apple => 37signals
ส่วน video ให้ดูที่นี่
Apple => 37signals =>Video
ผมใช้ Ubuntu 7.04, 7.10 ก็ใช้ได้ดีนะครับ แต่ต้องติดตั้ง rubygem แยกเอง รวมถึง rails พวกนั้นด้วย โดยไม่ติดตั้งผ่านทาง aptitude น่ะครับ
ตัวที่ผมลงผ่านทาง apt-get (หรือ synaptic) มีแค่ ruby, ruby1.8-dev, rdoc, irblibmysql-ruby
ที่เหลือผมลง rubygem โดยไปโหลดจากเว็บมันเลย แล้วก็ลงที่เหลือ (rails, mongrel, etc) ผ่านทาง gem ที่ลงเองหมดเลย
ยกตัวอย่างปัญหาหน่อยครับ (อยากรู้)
เช่นตอนแรกนะครับ ผมเล่นบน ubuntu 7.10 ใช้คำสั่ง scaffold ($ ruby script/generate scaffold Table admin)ได้
ติดต่อกับฐานข้อมูลได้ แต่ในหน้าเว็บบราว์เซอร์ตอนทดสอบด้วย http://localhost:3000/admin
แก้ไขข้อมูลได้ แต่โชว์ข้อมูลที่แก้ไขในเว็บบราว์เซอร์ตอนั้นไม่ได้ เกิด error เพียบเลยครับ
ต่อมา ผมเลยเล่นบน Ubuntu 8.04 (Beta) อันนี้แย่กว่า 7.10 ครับ ใช้คำสั่ง scafffold ไม่ได้ครับ แต่ผมก็ไปลองใช้วิธีอื่นนะครับที่ไม่ใช้คำสั่ง
scaffold ทำตามหนังสือ Text น่ะครับ ก็ไม่ได้อยู่ดี
หลังๆ มา ลองลบโปรแกรมเกี่ยวกับ ruby on rails ออกหมด แล้วจะลงใหม่ตาม http://www.codenone.com/node/752
ก็ทำตามไม่ได้ครับ ติดที่ขั้นตอนที่ 6
เอาเป็นว่า ผมทำตามอะไรก็ช่าง มันจะไม่ได้ตามที่หนังสือหรือกระทู้นั้น บอกไว้น่ะครับ ผมก็เลย งงๆ ครับ
ว่า Ruby on Rails เหมาะสำหรับ OS อะไรกันแน่
เจอคราวหน้าฝากเอา error ยาวๆ ที่ว่ามาฝากแถวนี้หน่อยนะครับ
ปัญหาคงไม่อยู่ที่ OS หรอกครับ
ผมใช้ ubuntu กับ rails มาตั้งแต่ 6.06
ความยุ่งยากก็มีอยู่บ้างถ้าเกิดไปใช้ apt-get ลง rubygems
แต่ถ้าลง rubygems ด้วยมือ ก็ไม่มีประเด็นอะไรให้ทุกข์ร้อนแล้ว
สรุปประเด็นที่ Oen42Chart เจอก็มี
1. พยายามเดินตาม toturial เก่าที่ใช้ scaffold ก็เลย BOOM!
(จะอยู่ใน web หรือใน text ถ้ามันสำหรับ version เก่า ทำอย่างไรก็ใช้ไม่ได้ 100 % หรอกนะ)
2. (อันนี้ไม่รู้ไปทำอีท่าไหน คนแถวนี้ไม่เคยเจอ) มีการเรียกใช้ dynamic scaffold ซึ่งไม่มีใน rails 2.0
3. พยายามลง rails 1.2.x แต่ก็ไปติดปัญหา rubygems version ใหม่ มีปัญหาตอน post-install rails
4. ล้างไพ่ใหม่แล้้วพยายามลง rails ตามที่ apirak เขียนไว้ใน book ก็เจอ error อีก
(เสียดายที่ไม่ยอมแปะ error ให้เห็นเลยช่วยวินิจฉัยอะไรไม่ได้)
ไม่ต้องย้าย OS หนีหรอกนะ ปัญหาที่เกิดจะทำให้เราเข้าใจเรื่องสถาพแวดล้อมต่างๆได้ดีขึ้น
ซึ่งจะส่งผลในตอนที่เราไป deploy (ปัญหาตอน deploy อาจจะปวดหัวกว่าตอนพัฒนานะ)
หรือจะลองใช้ python + django ก็ได้นะ
(อันนี้ master sugree คงแอบยิ้มอยู่)
รันที่ google app engine ได้นะ ตอนส่งอาจารย์จะดูหรู แต่ผมว่า… อาจจะมีปัญหากับ easy_install อีกละมั๊ง โอ้ไม่ๆ negative thinking โดยส่วนตัว django ยังไม่ครบถ้วนสมบูรณ์พร้อม (ยังไม่ 1.0 ซะที)
สู้ๆ
ขอบคุณครับ สำหรับคำแนะนำจากพี่ๆ
ผมจะสู้ต่อไปครับ วันนี้ลง Ubuntu 7.10 ใหม่ครับ และจะลองติดตั้ง Ruby on Rails ด้วยมือดูครับ
แล้วผมจะบันทึกขั้นตอนการติดตั้งของผม ให้ได้มากที่สุด เวลามีปัญหาอีก จะได้นำ error มาให้ดูครับ
ปัญหาของ Oen42chart ที่ติดตั้งไม่ผ่านในขั้นที่ 6 รู้สึกว่าจะเป็น bug ของ rubygem นะ เพราะใน version 1.1.1. ที่ออกวันนี้ มันแจ้ง bugs fixed ไว้ว่า
เป็นโชคร้ายที่บังเอิญอย่างร้ายกาจ