Just for the record. Sudah dua kali ini deploy Rails di bluehost tapi selalu menemui kesalahan yang sama. My mistakes dude!.
Nah supaya tidak terulang lagi, ini dia catatan deployment aplikasi Rails di bluehost:
- Buat subdomain melalui control panel, biasanya file-file diletakkan di $HOME/public_html/subdomainname
- Buat directory rails di $HOME
- Buat direktori aplikasi rails disitu (you know, rails appname)
- Isi direktori appname dengan aplikasi rails yang akan di deploy
- Sesuaikan berbagai konfigurasi yang diperlukan: environment.rb, database.yml, dispatch di public (dispatch.cgi, dispatch.fcgi, dispatch.rb - khususnya utk lokasi dari ruby di shebang).
- Database diisi dulu
- Hapus direktori $HOME/public_html/subdomainname
- cd $HOME/public_html/
- ln -s /home/myhome/rails/appname/public subdomainname
- Voila! you are on rails! => http://subdomainname.domain.name
Jika sudah merasa ok dan pengin memindah ke domain utama, langkah-langkahnya sebagai berikut:
- Hapus subdomain dari control panel (jika memang mau dihapus)
- Hapus semua file dan direktori dari $HOME/public_html (kecuali yang memang diperlukan utk subdomain yang tidak dihapus).
- Untuk sementara ganti nama public_html dengan (misalnya) public_html_oric
- cd
- ln -s $HOME/rails/appname/public public_html
- Pindahkan semua direktori subdomain ke public_html yang baru
Phew!. Semoga kesalahan-kesalahan kemarin tidak terulang lagi :-D