Send backup by email with crontab

echo "This is the message body" | mutt -a "/path/to/" -s "subject of message" --

So probably the approach to follow will be something like,

tar -zcf /home/blah/backup.tgz /home/blah/
echo "Please find attached the backup file" | mutt -a "/home/blah/backup.tgz" -s "File attached" --

I will save the above script as and schedule the cron job as,

0 1 * * * /path/to/

Devise :: No route matches [DELETE] "/users/sign_out"

แก้ config/initializers/devise.rb

config.sign_out_via = :delete

แต่!!! ถ้าไม่ได้ require jquery_ujs
แก้ config/initializers/devise.rb

config.sign_out_via = :get

เพราะถ้าไม่ require jquery_ujs จะใช้ data-method ที่ link_to ไม่ได้

RAILS MySQL ssh Tunnel

มีโทรศัพท์แจ้งมาว่า "แบท พี่เปลี่ยนวิธี connect mysql ให้ต้อง ssh tunnel นะ"
ตึ่งโป๊ะ!!! ทำไงๆๆๆ คืออะไร แค่เคยเห็นผ่านๆ แล้ว Ruby on Rails ทำไง

ssh -N -L 8888: -f remote-user@remote-domain-or-ip

ใน database.yml ก็

  adapter: mysql2
  encoding: utf8
  port: 8888
  database: databasename
  username: remote-user
  password: password-remote-user

เสร็จ connect สำเร็จ ข้อมูลมา แต่ทำไมออกมาไม่เหมือนกัน
อ้าว!!! เปลี่ยนชื่อ database อีกก็ไม่บอก