Press "Enter" to skip to content

Ruby on Rails – Basic

Ruby on Rails คืออะไร

Rails คือ web development framework ที่เขียนด้วยภาษา Ruby แลพเป็นที่นิยมอย่างรวดเร็วโดยเว็บไซต์ดังๆหลายเว็บไซต์ อย่าง Twitter, Github, Kickstarter ใช้ framework ตัวนี้ในการพัฒนาว็บไซต์ และด้วยลักษณะโครงสร้างทางภาษา Ruby ทำให้เขียนโปรแกรมน้อยแต่ได้งานที่เยอะมาก และมีลักษณะโครงสร้างต่างๆ ที่สามารถเข้าใจง่าย เป็นแบบ Object-Oriented Scripting Language

Ruby on Rails มีพื้นฐานบนหลักการของ MVC ด้วยหลักการนี้ทำให้การเขียนโปรแกรมจะมีองค์ประกอบด้วยกัน 3 ส่วนคือ Models Views Controllers (โดยรายละเอียดต่างๆ จะนำไปอธิบายในส่วนต่อไป)

เบื้องหลังความง่ายบนหลังการของ M-V-C ของ Ruby on Rails คือ Module หลัก 3 ส่วน ได้แก่

  • Active Record : Model
  • Active View : View
  • Active Controller : Controller

โครงสร้าง Directory สำหรับ Ruby on Rails ก่อนอื่นเราต้องทำการสร้าง Project ขึ้นมาก่อน โดยใช้คำสั่ง “rails new ohmpieng” ดังรูป

Screenshot 2014-12-17 02.56.03-43

โครงสร้าง Directory ที่ Ruby on Rails ได้ทำการสร้างให้มีดังนี้

Screenshot 2014-12-17 03.07.47-46

File/Directory

Purpose

app/ เป็นส่วนหลักของ Application รวมไปถึง Models, Views, Controllers, Helpers
aap/assets ข้อมูลที่เก็บจำพวก cascading style sheets (CSS), Javascript, รูปภาพ
bin/ เป็นที่เก็บไฟล์ที่รันชุดคำสั่งต่างๆ เป็น Binary
config/ เป็นส่วนการตั้งค่า
db/ เป็นที่เก็บไฟล์ฐานข้อมูล
doc/ เป็นที่เก็บเอกสารสำหรับ Ruby on Rails
lib/ Library modules
lib/assets Library ข้อมูลที่เก็บจำพวก cascading style sheets (CSS), Javascript, รูปภาพ
log/ เป็นที่เก็บบันทึกเหตุการณ์ต่างๆ ของการทำงาน
public/ ข้อมูลที่สามารถเข้าถึงได้จากภายนอก
bin/rails คำสั่งที่ใช้งานชุดคำสั่งที่เป็นของ Ruby on Rails
test/ เป็นที่เก็บการเขียนทดสอบชุดคำสั่ง
tmp/ เป็นที่เก็บไฟล์ชั่วคราว
vendor/ เป็นที่เก็บไฟล์จาก project อื่นๆ
vendor/assets เป็นที่เก็บไฟล์ ข้อมูลที่เก็บจำพวก cascading style sheets (CSS), Javascript, รูปภาพ จากผู้ผลิตอื่นๆ
README.rdoc เขียนอธิบายรายละเอียดเกี่ยวกับ Project
Rakefile เป็นไฟล์เก็บคำสั่ง rake
Gemfile เป็นไฟล์ที่เขียนกำกับ Gem
Gemfile.lock เป็นไฟล์ที่ทำสำเนาเกี่ยวกับ Gemfile
config.ru เป็นไฟล์การตั้งค่า Rack middleware
.gitignore เป็นไฟล์เกี่ยวกับการละเลยบางคำสั่งไม่ให้ Git ทำงานในส่วนนี้

MVC คืออะไร

– Models โดยข้อมูลอ้างอิงทั่วไปนั้น อธิบายว่าเป็นส่วนที่จัดการ Database ทำหน้าที่บริหารงานเกี่ยวกับข้อมูลระหว่าง Object กับ Database ตรวจสอบความถูกต้องของข้อมูล, จัดเก็บ Transaction เพื่อให้ข้าใจได้โดยง่าย

– Views ส่วนแสดงผลหน้าจอที่ผู้ใช้สามารถเห็นได้ผ่านทาง Browser ซึ่งมักจะนำข้อมูลจากในส่วนของ Models มาแสดงผล

– Controllers ส่วนที่เอาใว้ควบคุมการทำงานของ Application โดยเป็นตัวเชื่อต่อกับผู้ใช้ และ Models กับ Views

Arnon Hongklay
Arnon Hongklay

View all posts

Comments are closed.