Facebook Article  บทความ Facebook   C++ Article  บทความ C , C++   Android Article  บทความ Android   PHP SQL Article  บทความ PHP   Games Article  บทความ Games  

filezilla Article  บทความ Filezilla 

Youtube icon  Video 

การติดตั้ง ruby และ rails ใน windows

Posted by Pongpat Janthai on กรกฎาคม 7, 2010 – 4:27 pm

การติดตั้ง ruby และ rails ใน windows

ภาพโลโก้ประกอบบทความ ติดตั้ง ruby และ rails

กันลืมเหมือนกันครับ หลังจากที่ต้องเตรียมทำโปรเจกต์ เริ่มต้นกับอีกหนึ่งภาษาที่ต้องเรียนรู้ นั่นก็คือ Ruby ไม่เคยเขียนภาษานี้มาก่อนเลยครับ

มาเริ่มต้นพร้อมๆกันนี่แหละ ก่อนอื่นก็มาลง Ruby กันก่อน สำหรับวินโดว์ก่อนอื่นเข้าไปโหลดที่ http://www.ruby-lang.org/en/downloads/

ของผมใช้ Windows 7 นะครับ ตัวอื่นก็คล้ายๆกัน ลงได้เหมือนกัน

ภาพประกอบวิธีลง Ruby ติดตั้งบน วินโดว์

บางทีอาจจะไม่เป็นแบบนี้ก็ไม่เป็นรัยนะครับ ติ๊กเลือกให้หมดเลยละกัน อิอิอิ

ภาพประกอบการติดตั้ง Ruby ใน windows

แล้วเราก็รอๆๆๆ รอจนมันเสร็จ แป๊บเดียวเองนะครับ ไม่น่านานมากเท่าไหร่ ของผมลงไม่กี่วินาทีก็เสร็จแระ

หลังจากที่ลงเสร็จแระ สิ่งที่ขาดกันไม่ได้เลยคือ Rails เพราะถ้ามี Ruby อย่างเดียวก็คงใช้งานไม่ได้ ประมาณว่า ขาดกันไม่ได้นั่นแหละครับ

และที่สำคัญ Ruby ต้องเรียกใช้ผ่าน Command prompt อันดับแรกลองพิมพ์

<strong>ruby --version</strong>
<strong>(ใน command prompt เพื่อดูเวอร์ชั่นนั่นเองครับ และก่อนจะลง Rails ให้ทำการอัพเดทก่อนโดยพิมพ์)</strong>
<strong><strong>gem update</strong></strong>
<strong><strong>

<a href="http://images.thyim.com/upload/other/2010-07-07-040743-Rails%20Setup/"><img src="http://images.thyim.com/plog-content/images/upload/other/2010-07-07-040743-Rails Setup.PNG" alt="ทำการ gem Update ก่อนลง Rails Ruby" width="547" height="159" /></a>

บางครั้ง อาจจะอัพเดทไม่ได้ เพราะเราใช้เวอร์ชั่นล่าสุดแล้วนั่นเอง ไม่เป็นรัยครับ ไม่ต้องตกกะใจ </strong></strong>
<strong><strong>เราข้ามมายังขั้นตอนต่อไปได้เลย ต่อมาหลังจากที่ gem เราเป็นตัวล่าสุดเเล้ว เราก็มาทำการติดตั้ง rail โดยใช้คำสั่ง</strong></strong>
<span style="font-weight: 800;">gem install rail --include-dependencies</span>

ระหว่างนี้ก็ไปหาอะไรมากระแทกปาก(กิน)กันก่อน อาจจะนานนิดนึง คงจะอิ่มพอดีนั่นแหละครับ

gem install rails --include-dependencies

เสร็จแล้วก็ลองมาทำให้ rails ทำงานกัน ก่อนอื่นผมสร้าง directory ชื่อ rails ขึ้นมาก่อนโดยใช้คำสั่ง md rails แล้วเข้าไปใน directory โดยใช้คำสั่ง cd rails (โอ้ว dos เมื่อ 10 ปีที่แล้ว วันนี้ก็ยังได้ใช้อยู่) แล้วทำการสร้าง web application โดยใช้คำสั่ง rails [ชื่อ web ที่ต้องการ] ผมลองสร้าง web app ชื่อ test

วิธีการรัน WEBrick ทำได้โดยต้องเข้าไปที่ directory ของ web app

เนื่องจาก rails เป็น frame work สำหรับเขียนเว๊ป แล้วการทำงานกับเว๊ปก็ต้องมี server ใน rails จะมี web server ชื่อ WEBrick มาให้ซึ่งก็พอใช้งานทั่วๆ ไปได้ในระดับหนึ่งหรือถ้าต้องการใช้งานในระดับใหญ่ๆ เราก็สามารถใช้ apache เป็น web server แทนก็ได้ ส่วนวิธีการตั้งค่าสำหรับ apache นั้น ผมยังทำไม่ได้เหมือนกัน คิดว่าคงต้องใช้ Camel หรือ ActiveMQ แทน คล้ายๆ Tomcat ไว้เขียน JSP ล่ะครับ

เพราะฉะนั้นเราก็ต้องลง ที่กล่าวมานั้นก่อนนะครับ ทั้งนี้เพื่อเป็นการจำลองเครื่องตัวเองเป็นเซิฟเวอร์ด้วยนั่นเอง ไปติดตามอ่านในวิธีการติดตั้งอีกที ผมจะใช้ Apache นะครับ(บทความต่อไป)

วิธีการรัน WEBrick ทำได้โดยต้องเข้าไปที่ directory ของ web app ที่เราต้องการรันก่อน แล้วพิมพ์คำสั่ง ruby script\serverจากนั้นก็รอสักพัก อ้อบางครั้งตัว gem ของเราไม่ใช่ตัวล่าสุดก็รันไม่ได้นะครับ แต่ไม่ยากแค่ใช้คำสั่ง gem update –system แค่นี้ gem ของเราก็เป็นตัวล่าสุดแล้ว

ถ้าหากรัน server ได้ จะมีข้อความว่า WEBrick::HTTPServer#start :pid=xxxx port=3000 (เลข process id จะไม่ตรงกันสักครั้ง) ค่าเริ่มต้นตรง port ของ WEBrick จะเป็น 3000 นะครับ ถ้าหากไม่มี web server ตัวอื่นๆ ใช้งานอยู่สามารถเปลี่ยนเป็น 80 ได้

WEBrick::HTTPServer#start :pid=xxxx port=3000

เราก็มาทดลองว่าสามารถรันได้จริงๆ ไหมโดยเปิด browser ขึ้นมาแล้วพิมพ์ http://localhost:3000 ถ้าหากได้ผลดังภาพก็แสดงว่าใช้งานได้ล่ะครับ

ทดลองว่าสามารถรันได้จริงๆ ไหมโดยเปิด browser

ไม่ยากเลยใช่ไหมครับ ลองเล่นดูแล้วจะรัก ruby ขึ้นมากเลยทีเดียว ตอนนี้งานในเมืองไทยอาจจะยังมีไม่เยอะ แต่อีกหน่อยน่าจะมาแรงแซง PHP เจ้าตลาด (ในเมืองไทย) ได้แน่นอนครับ


แท็ก :
หมวดหมู่ : Blog บทความน่ารู้

แสดงความคิดเห็น (กรุณาใส่ ชื่อ,อีเมล ให้ถูกต้อง)

*

*



เรื่องอื่นๆที่น่าสนใจ


BaaGames (บ้าเกม) ดอทคอม!!
บันทึกข้อมูลไฟล์ซิลลา
วิธีบันทึก Connection Profile Filezilla
privacy setting
10 วิธีตั้งค่าความปลอดภัย Facebook ที่ควรรู้

About

Pongpat Janthaiพงษ์พัฒน์ จันทร์ไทย
COE#18 วิศวกรรมคอมพิวเตอร์ มหาวิทยาลัยขอนแก่น
"มุมเล็กๆ ของเด็กวิศวะฯ"

Tabs Switcher

แนะนำ

ถามตอบปัญหาไอที

หมวดหมู่

คลังเก็บ