Archive for the ‘project’ Category

query interface

find_all : return multiple records
_by_* : replace * with your column
(false) : where complete like ‘false’
def incomplete
@tasks = Task.find_all_by_complete(false)
end
find : return single record
_by_* : replace * with your column
(false,:order => ‘created_at’ DESC) : where complete like ‘false’ and order by created_at descending
def last_incomplete
@task = Task.find_by_complete(false, :order => ‘created_at DESC’)
end

ทำให้ MYSQL Server Accept connection จาก anywhere

ปกติแล้ว เจ้า MySQL server จะ ถูก config ให้ Accept connection จาก localhost
เท่านั้น ถ้าเราอยากจะทำให้มัน Listen ที่ 0.0.0.0 ก็ต้องไป set ที่ไฟล์ /etc/mysql/my.conf
ก่อนอื่นต้อง stop service mysql ก่อน /etc/init.d/mysql stop
แล้ว vi /etc/mysql/my.confหาบรรทัดที่เขียนว่า
bind-address            = 127.0.0.1
แก้เป็น
bind-address            = 0.0.0.0
save file แล้ว exit ออกมา
สั่ง start service mysql /etc/init.d/mysql start
ลอง netstat -na | more ดูจะพบว่า mysql listen ที่ 0.0.0.0:3306 0.0.0.0:* แล้ว
bankster@ruby:~/test$ netstat -na
Active Internet [...]

Note : mongrel_cluster

1. CLUSTER CONFIGURATION
root@ruby:/app/# mongrel_rails cluster::configure -e RAILS-ENV -p PORT -a IP_ADDRESS -PROCS_NO
2. CLUSTER START
root@ruby:/app/# mongrel_rails cluster::start

Tags: , , ,