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