Rails Application ภายใน 5 นาที

เราสามารถสร้าง Rails Application เป็น Blog อย่างง่ายๆ ได้ภายใน 5 นาทีโดยใช้คำสั่งใน linux/mac terminal ดังนี้

$ rails new five_minute
$ cd five_minute
$ echo ‘gem “therubyracer”’ >> Gemfile
$ bundle install
$ rails generate scaffold post title:string body:text published:boolean
$ rake db:migrate
$ rails s

เข้าเวบไซต์ http://localhost:3000/posts จาก web browser

เราจะพบว่า เราได้สร้าง Web Application ที่สามารถเก็บข้อมูลบทความได้ บทความนี้จะมีส่วนประกอบสามส่วนคือ Title เป็นข้อความสั้น ไม่เกิน 256 ตัวอักษร, body หรือตัวบทความ เป็นข้อความขนาดไม่เกิน 2 GB และ Published ซึ่งจะเป็น Boolean flag แสดงว่าได้ตีพิมพ์แล้วหรือยัง

คำสั่งแต่ละคำสั่ง มีความหมายดังนี้

rails new five_minute

เป็นการสร้าง Rails Application ใหม่ โดยใช้ชื่อแอพลิเคชันว่า five_minute โดย Rails จะสร้าง directory ใหม่, สร้างไฟล์ต่างๆ ขึ้นจำนวนหนึ่ง, และติดตั้ง Rubygems หรือไลบราลี่ที่จำเป็นโดยอัตโนมัติ

cd five_minute

เป็นการสั่งให้เข้าไปทำงานใน directory ชื่อ five_minute ที่เราเพิ่งสร้างขึ้น

echo 'gem "therubyracer" >> Gemfile

เป็นการเพิ่มไลบราลี่สำหรับรัน Javascript ซึ่งมีความจำเป็นในการรัน Rails Server บน Linux

bundle install

สั่งให้ Bundler ทำการติดตั้งไลบรารี่ใหม่ที่เราต้องการเพิ่มเติม

rails generate scaffold post title:string body:text published:boolean

สั่งให้ rails สร้างชุด MVC สำหรับเก็บข้อมูล Post โดย Post นี้จะประกอบด้วย title ซึ่งเป็น string (varchar 256), body เป็น text, และ published เป็น boolean

rake db:migrate

สั่งให้ rails ทำการสร้างโครงสร้างฐานข้อมูลใน sqlite ตามที่เรากำหนดใน scaffold

rails s

สั่งให้ rails เริ่มรันเป็น web server โดยค่าพื้นฐานจะรันที่ http://localhost:3000